Hamlib/rigs/icom
Mike Black W9MDB 014bc04ddf Fix Icom rigs to use 0x25 command if capable
Fixes #1 and and #2 in the issue
https://github.com/Hamlib/Hamlib/issues/762
2021-08-13 07:42:39 -05:00
..
Android.mk Android NDK now builds -- check README.android for info on libusb 2021-02-28 15:50:36 +01:00
Makefile.am new directory structure 2020-01-18 15:31:23 +00: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
delta2.c Standard all version numbers to YYYYMMDD.N where n is intended for multiple versions in one day. 2020-03-29 23:03:21 -05:00
frame.c Add some comments and improved debugging on SIGIO async data handling 2021-05-31 16:22:22 +03:00
frame.h Attempt to handle asynchronously pushed Icom CI-V frames (transceive and spectrum data) as these frame will get interleaved with command responses 2021-05-30 01:36:49 +03:00
ic78.c Add suppress for AST broken bug in cppcheck 2020-09-19 16:09:44 -05:00
ic92d.c Add suppress for AST broken bug in cppcheck 2020-09-19 16:09:44 -05:00
ic271.c Fix spelling errors 2020-07-24 09:02:48 +02:00
ic275.c Standard all version numbers to YYYYMMDD.N where n is intended for multiple versions in one day. 2020-03-29 23:03:21 -05:00
ic471.c Add RIG_MODEL macro and change all rigs to support it 2020-03-05 08:44:18 -06:00
ic475.c Add IC-575 rig 2021-06-03 16:13:58 -05:00
ic703.c Add suppress for AST broken bug in cppcheck 2020-09-19 16:09:44 -05:00
ic706.c Add NOCHANGE_PASSBAND to icom...cascading effect on adding vfo elsewhere...which is needed anyways 2020-11-29 23:32:14 -06:00
ic707.c Add RIG_MODEL macro and change all rigs to support it 2020-03-05 08:44:18 -06:00
ic718.c Add suppress for AST broken bug in cppcheck 2020-09-19 16:09:44 -05:00
ic725.c Standard all version numbers to YYYYMMDD.N where n is intended for multiple versions in one day. 2020-03-29 23:03:21 -05:00
ic726.c Add RIG_MODEL macro and change all rigs to support it 2020-03-05 08:44:18 -06:00
ic728.c WSJT-X is working with the IC-729 so promotint to stable 2020-10-29 23:47:43 -05:00
ic735.c Standard all version numbers to YYYYMMDD.N where n is intended for multiple versions in one day. 2020-03-29 23:03:21 -05:00
ic736.c Add RIG_MODEL macro and change all rigs to support it 2020-03-05 08:44:18 -06:00
ic737.c Standard all version numbers to YYYYMMDD.N where n is intended for multiple versions in one day. 2020-03-29 23:03:21 -05:00
ic738.c Add RIG_MODEL macro and change all rigs to support it 2020-03-05 08:44:18 -06:00
ic746.c astyle files 2020-11-30 14:53:55 -06:00
ic751.c Add suppress for AST broken bug in cppcheck 2020-09-19 16:09:44 -05:00
ic756.c Add SPECTRUM_ATT level (also supported by Kenwood rigs). Get VFO frequency for Icom spectrum edge ranges (if not cached). Fix preamp levels based on docs. Add supported AGC levels to recent Icom rigs. 2021-05-27 10:12:01 +03:00
ic761.c Standard all version numbers to YYYYMMDD.N where n is intended for multiple versions in one day. 2020-03-29 23:03:21 -05:00
ic765.c Add RIG_MODEL macro and change all rigs to support it 2020-03-05 08:44:18 -06:00
ic775.c Fix spelling errors 2020-07-24 09:02:48 +02:00
ic781.c Standard all version numbers to YYYYMMDD.N where n is intended for multiple versions in one day. 2020-03-29 23:03:21 -05:00
ic785x.c Add spectrum scope caps for dummy rig. Fix duplicate definition for IC-785x. 2021-06-05 21:48:10 +03:00
ic820h.c Fix spelling errors 2020-07-24 09:02:48 +02:00
ic821h.c Promote IC821H to stable 2021-05-07 11:43:53 -05:00
ic910.c Fix IC910 behavior with gpredict -- also should fix some Main/Sub behavior elsewhere too 2021-04-11 11:49:37 -05:00
ic970.c Add RIG_MODEL macro and change all rigs to support it 2020-03-05 08:44:18 -06:00
ic1275.c Add RIG_MODEL macro and change all rigs to support it 2020-03-05 08:44:18 -06:00
ic2730.c Add suppress for AST broken bug in cppcheck 2020-09-19 16:09:44 -05:00
ic7000.c Add SPECTRUM_ATT level (also supported by Kenwood rigs). Get VFO frequency for Icom spectrum edge ranges (if not cached). Fix preamp levels based on docs. Add supported AGC levels to recent Icom rigs. 2021-05-27 10:12:01 +03:00
ic7100.c Add SPECTRUM_ATT level (also supported by Kenwood rigs). Get VFO frequency for Icom spectrum edge ranges (if not cached). Fix preamp levels based on docs. Add supported AGC levels to recent Icom rigs. 2021-05-27 10:12:01 +03:00
ic7200.c Add SPECTRUM_ATT level (also supported by Kenwood rigs). Get VFO frequency for Icom spectrum edge ranges (if not cached). Fix preamp levels based on docs. Add supported AGC levels to recent Icom rigs. 2021-05-27 10:12:01 +03:00
ic7300.c Add SPECTRUM_ATT level (also supported by Kenwood rigs). Get VFO frequency for Icom spectrum edge ranges (if not cached). Fix preamp levels based on docs. Add supported AGC levels to recent Icom rigs. 2021-05-27 10:12:01 +03:00
ic7410.c Add SPECTRUM_ATT level (also supported by Kenwood rigs). Get VFO frequency for Icom spectrum edge ranges (if not cached). Fix preamp levels based on docs. Add supported AGC levels to recent Icom rigs. 2021-05-27 10:12:01 +03:00
ic7600.c Add SPECTRUM_ATT level (also supported by Kenwood rigs). Get VFO frequency for Icom spectrum edge ranges (if not cached). Fix preamp levels based on docs. Add supported AGC levels to recent Icom rigs. 2021-05-27 10:12:01 +03:00
ic7610.c Add SPECTRUM_ATT level (also supported by Kenwood rigs). Get VFO frequency for Icom spectrum edge ranges (if not cached). Fix preamp levels based on docs. Add supported AGC levels to recent Icom rigs. 2021-05-27 10:12:01 +03:00
ic7700.c Add SPECTRUM_ATT level (also supported by Kenwood rigs). Get VFO frequency for Icom spectrum edge ranges (if not cached). Fix preamp levels based on docs. Add supported AGC levels to recent Icom rigs. 2021-05-27 10:12:01 +03:00
ic7800.c Fix get_mode_with_data for IC7800 as it can set but not read mode with 0x26 command 2021-06-14 07:52:29 -05:00
ic9100.c Add suppress for AST broken bug in cppcheck 2020-09-19 16:09:44 -05:00
icom.c Fix Icom rigs to use 0x25 command if capable 2021-08-13 07:42:39 -05:00
icom.h Fix Icom rigs to use 0x25 command if capable 2021-08-13 07:42:39 -05:00
icom_defs.h Implemented initial abstraction for spectrum scope data and support for Icom spectrum data output. The abstraction is based on common features of both Icom and Kenwood rigs. Added TRANSCEIVE func and enumeration of supported AGC levels. Work in progress. 2021-05-26 23:40:53 +03:00
icr6.c Add suppress for AST broken bug in cppcheck 2020-09-19 16:09:44 -05:00
icr10.c Add suppress for AST broken bug in cppcheck 2020-09-19 16:09:44 -05:00
icr20.c Add suppress for AST broken bug in cppcheck 2020-09-19 16:09:44 -05:00
icr30.c Add NOCHANGE_PASSBAND to icom...cascading effect on adding vfo elsewhere...which is needed anyways 2020-11-29 23:32:14 -06:00
icr71.c Add RIG_MODEL macro and change all rigs to support it 2020-03-05 08:44:18 -06:00
icr72.c Add RIG_MODEL macro and change all rigs to support it 2020-03-05 08:44:18 -06:00
icr75.c astyle files 2020-11-30 14:53:55 -06:00
icr7000.c Add suppress for AST broken bug in cppcheck 2020-09-19 16:09:44 -05:00
icr8500.c Add suppress for AST broken bug in cppcheck 2020-09-19 16:09:44 -05:00
icr8600.c Implemented initial abstraction for spectrum scope data and support for Icom spectrum data output. The abstraction is based on common features of both Icom and Kenwood rigs. Added TRANSCEIVE func and enumeration of supported AGC levels. Work in progress. 2021-05-26 23:40:53 +03:00
icr9000.c Add suppress for AST broken bug in cppcheck 2020-09-19 16:09:44 -05:00
icr9500.c Add suppress for AST broken bug in cppcheck 2020-09-19 16:09:44 -05:00
icrx7.c Add suppress for AST broken bug in cppcheck 2020-09-19 16:09:44 -05:00
id1.c Add suppress for AST broken bug in cppcheck 2020-09-19 16:09:44 -05:00
id31.c Add suppress for AST broken bug in cppcheck 2020-09-19 16:09:44 -05:00
id51.c Add suppress for AST broken bug in cppcheck 2020-09-19 16:09:44 -05:00
id4100.c Add suppress for AST broken bug in cppcheck 2020-09-19 16:09:44 -05:00
id5100.c Add suppress for AST broken bug in cppcheck 2020-09-19 16:09:44 -05:00
omni.c Standard all version numbers to YYYYMMDD.N where n is intended for multiple versions in one day. 2020-03-29 23:03:21 -05:00
optoscan.c Add NOCHANGE_PASSBAND to icom...cascading effect on adding vfo elsewhere...which is needed anyways 2020-11-29 23:32:14 -06:00
optoscan.h new directory structure 2020-01-18 15:31:23 +00:00
os456.c Add suppress for AST broken bug in cppcheck 2020-09-19 16:09:44 -05:00
os535.c Add suppress for AST broken bug in cppcheck 2020-09-19 16:09:44 -05:00
perseus.c Add NOCHANGE_PASSBAND to icom...cascading effect on adding vfo elsewhere...which is needed anyways 2020-11-29 23:32:14 -06:00
x108g.c Add suppress for AST broken bug in cppcheck 2020-09-19 16:09:44 -05:00

README.icom

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.