hamlib/rigs/icom
David Christle b9b972378f
fix(backends): validate bounded parser fields
Stop Icom tuning-step lookup at each table sentinel and bound Gemini status fields without letting truncated scans cancel valid matches. Parse GS100 newline-delimited response lines until its exact non-terminated prompt while enforcing response and line-count limits.
2026-07-27 23:33:00 -05:00
..
delta2.c Fix ambiguity between system includes and Hamlib includes 2025-07-22 23:33:57 +02:00
frame.c Add more required includes to rigs/* 2026-02-23 11:12:14 -05:00
frame.h [icom] Fix includes 2023-02-16 19:08:24 +01:00
ic78.c Promote all BETA to STABLE 2024-02-14 07:11:20 -06:00
ic92d.c First set of rigs/icom/* state pointer macros. 2024-06-08 03:55:08 -04:00
ic271.c Fix typos in comments 2024-11-24 19:24:35 +01:00
ic275.c Fix typos in comments 2024-11-24 19:24:35 +01:00
ic471.c Fix typos in comments 2024-11-24 19:24:35 +01:00
ic475.c Fix typos in comments 2024-11-24 19:24:35 +01:00
ic703.c Enable set_ptt for IC703 2023-12-27 10:25:48 -06:00
ic706.c Fix ptt_share segmentation fault 2023-11-23 15:00:05 -06:00
ic707.c astyle files in preparation for release 4.6 2024-11-06 08:07:34 -06:00
ic718.c Fix some double entries 2023-12-12 12:11:31 -06:00
ic725.c Fix ptt_share segmentation fault 2023-11-23 15:00:05 -06:00
ic726.c Fix ptt_share segmentation fault 2023-11-23 15:00:05 -06:00
ic728.c Promote all BETA to STABLE 2024-02-14 07:11:20 -06:00
ic735.c Fix ambiguity between system includes and Hamlib includes 2025-07-22 23:33:57 +02:00
ic736.c Fix ambiguous syntax of includes 2026-05-31 12:09:22 -05:00
ic737.c Fix ambiguous syntax of includes 2026-05-31 12:09:22 -05:00
ic738.c Fix ambiguous syntax of includes 2026-05-31 12:09:22 -05:00
ic746.c Fix typos 2025-08-03 10:49:23 +02:00
ic751.c More typos/copy/paste errors in rigs/icom 2024-01-03 21:13:42 -05:00
ic756.c More routines and data made static 2026-06-19 10:49:58 -04:00
ic761.c More typos/copy/paste errors in rigs/icom 2024-01-03 21:13:42 -05:00
ic765.c Fix ptt_share segmentation fault 2023-11-23 15:00:05 -06:00
ic775.c Fix ambiguity between system includes and Hamlib includes 2025-07-22 23:33:57 +02:00
ic781.c Fix ptt_share segmentation fault 2023-11-23 15:00:05 -06:00
ic785x.c Make extcmds data const 2026-06-19 15:22:39 -04:00
ic820h.c Fix vfo name for IC-820H 2025-11-10 15:52:10 -05:00
ic821h.c Fix typos 2025-08-03 10:49:23 +02:00
ic910.c Fix typos 2025-08-03 10:49:23 +02:00
ic970.c Fix typos 2025-08-03 10:49:23 +02:00
ic1275.c Fix typos in comments 2024-11-24 19:24:35 +01:00
ic2730.c Promote IC2730 to stable 2024-10-26 09:49:39 -05:00
ic7000.c Make extcmds data const 2026-06-19 15:22:39 -04:00
ic7100.c Make extcmds data const 2026-06-19 15:22:39 -04:00
ic7200.c Fix typos 2025-08-03 10:49:23 +02:00
ic7300.c Make extcmds data const 2026-06-19 15:22:39 -04:00
ic7410.c Make extcmds data const 2026-06-19 15:22:39 -04:00
ic7600.c Make extcmds data const 2026-06-19 15:22:39 -04:00
ic7610.c IC-7610, IC-7760: Implement SYNC 2026-07-21 17:48:28 +02:00
ic7700.c Make extcmds data const 2026-06-19 15:22:39 -04:00
ic7760.c IC-7610, IC-7760: Implement SYNC 2026-07-21 17:48:28 +02:00
ic7800.c Still more scope reductions 2026-06-23 12:13:22 -04:00
ic9100.c Make extcmds data const 2026-06-19 15:22:39 -04:00
icf8101.c First round of IC-F8101 updates 2025-12-07 20:32:17 -05:00
icom.c fix(backends): validate bounded parser fields 2026-07-27 23:33:00 -05:00
icom.h fix(backends): validate bounded parser fields 2026-07-27 23:33:00 -05:00
icom_alt_agc.c Corrected a couple of cppcheck warnings: uninitialize variable and condition always false. 2025-06-27 08:05:03 -04:00
icom_alt_agc.h Part 2 of Issue#1775: Adds optional wrappers for rigs that need to use the alternate AGC mapping originally specified in icom.c. Instructions for employment are provided within icom_alt_agc.c. 2025-06-26 13:04:58 -04:00
icom_defs.h IC-7610, IC-7760: Implement SYNC 2026-07-21 17:48:28 +02:00
icr6.c Fix ptt_share segmentation fault 2023-11-23 15:00:05 -06:00
icr10.c Fix some double entries 2023-12-12 12:11:31 -06:00
icr20.c Fix some double entries 2023-12-12 12:11:31 -06:00
icr30.c Make extcmds data const 2026-06-19 15:22:39 -04:00
icr71.c Promote all BETA to STABLE 2024-02-14 07:11:20 -06:00
icr72.c Promote all BETA to STABLE 2024-02-14 07:11:20 -06:00
icr75.c Correct powerstat check 2025-06-23 01:25:09 -04:00
icr7000.c Fix ambiguity between system includes and Hamlib includes 2025-07-22 23:33:57 +02:00
icr8500.c Still more cppcheck tweaks 2025-07-29 13:10:28 -04:00
icr8600.c Make extcmds data const 2026-06-19 15:22:39 -04:00
icr9000.c Fix ambiguity between system includes and Hamlib includes 2025-07-22 23:33:57 +02:00
icr9500.c Fix ambiguity between system includes and Hamlib includes 2025-07-22 23:33:57 +02:00
icrx7.c Promote all BETA to STABLE 2024-02-14 07:11:20 -06:00
id1.c Promote all BETA to STABLE 2024-02-14 07:11:20 -06:00
id31.c Promote all BETA to STABLE 2024-02-14 07:11:20 -06:00
id51.c Promote all BETA to STABLE 2024-02-14 07:11:20 -06:00
id52plus.c add Icom ID-52A/E Plus 2025-12-08 21:38:49 +01:00
id4100.c Promote all BETA to STABLE 2024-02-14 07:11:20 -06:00
id5100.c Apply fixes suggested by iwyu 2025-07-22 23:33:57 +02:00
level_gran_icom.h Drop a few more cppcheck dings 2025-12-26 12:55:33 -05:00
Makefile.am Remove old-fashioned and buggy Android.mk build system 2026-05-17 22:49:59 +08:00
omni.c Fix ambiguity between system includes and Hamlib includes 2025-07-22 23:33:57 +02:00
optoscan.c Add more required includes to rigs/* 2026-02-23 11:12:14 -05:00
optoscan.h Fix ambiguity between system includes and Hamlib includes 2025-07-22 23:33:57 +02:00
os456.c Fix ambiguity between system includes and Hamlib includes 2025-07-22 23:33:57 +02:00
os535.c Fix ambiguity between system includes and Hamlib includes 2025-07-22 23:33:57 +02:00
perseus.c Fix ambiguity between system includes and Hamlib includes 2025-07-22 23:33:57 +02:00
README.icom Remove icom_set_rit - it doesn't (and can't) work - see README.icom 2020-09-01 14:41:45 +01:00
TODO.icom new directory structure 2020-01-18 15:31:23 +00:00
xiegu.c Change x6100 S-meter LUT for v1.2.0 xiegu gui 2026-06-14 06:38:11 -05:00

hamlib - Copyright (C) 2008 The Hamlib Group

File: README.icom

Notes on Icom backends

2008-03, AA6E:  Tested and extended omni.c for Ten-Tec Omni VI and Omni VI Plus
        It is now at least "beta" level.

2008-07, AA6E:  Tests with IC-756PROIII at ARRL.  Added AF, RF, SQL levels, COMP,
	BALANCE. Note: communications do not seem completely reliable for baud
	rates > 9600.
	VOX-related commands are implemented for the '910H but are wrong for
	the '756 and other models.  They should be reimplemented in a more general way.

2008-10, DL1JBE: Tested IC-275H and IC-475H at local clubstation. Offered functions do work
	as expected in most cases. Only problem: Bandwidth in Get_Mode is reported always as 0.
	Besides this backend seems to be stable -> Changing State to RIG_STATUS_BETA.

2020-02, W9MDB: Antenna count and ack length for existing Icom's with antenna settings
Model #Ant  ack length
7100	2	2
737	2	2
7410	2	2
746	2	2
746	2	2
756	2	2
756	2	2
756	2	2
756	2	2
7600	2	3
7610	2	3
7700	4	3
7800	4	3
785x	4	3
9100	2	2
icr30	2	2
icr6	2	2
icr75	2	2
icr8600	3	2
icr9000	2	2
icr9500	3	2

2020-09, G0GJV Attempting to support RIT. I asked ICOM technical support

"I am doing some work on the Hamlib amateur radio control library, and in 
particular looking at control of RIT via CI-V on the Icom IC-9100 Is my 
reading of the manual correct - on this (and most older Icom rigs) - 
there is no RIT/XIT control available?"

and received the answer

"Hi Mike,
Yes that's right
Thanks
Virgil"

So I've removed the erroneous icom_set_rit function.