Wykres commitów

132 Commity (12e88dc33d992de8a144e56b42bd80a06bb58054)

Autor SHA1 Wiadomość Data
Bill Somerville b0f6955740 Added option to not use VFO XCHG command when setting split parameters.
With Icom rigs that use MAIN?SUB VFOs there is a trade off when
setting the mode or frequency of the "other" VFO. Untill now Hamlib
uses the XCHG VFO command to address the "other" VFO. This has some
advantages, particularly it preserves the selected VFO and it
preserves memory mode of either VFO. The disadvantage is that any
split command causes the Rx to glitch when the VFO/MEMs are exchanged.

I have added a config parameter for Icom rigs called "no_xchg" which
forces the direct addressing of VFOs to set split mode/frequency. It
is a boolean option with a default of "0" (false) which equates to
prior behaviour. Setting it to "1" (true) will make the backend use
change VFO commands to set the "other" VFO. This means that TX on
"SUB" in split is assumed, that both are in VFO mode (not MEM), and
set/get split functions will leave the MAIN VFO selected.
2014-03-20 18:36:43 +00:00
Bill Somerville 83640f3fcc Fix Icom IC-756 Pro III get data mode.
The "1A 06" command to get the data mode returns 2 bytes rather than
the one byte documented in the user manual.

Fix indexing error, collect data mode from correct reply byte.
2014-02-03 15:11:44 +00:00
mvcstroomer e9ee671149 Add Icom IC-7100 support.
From Martin, CT1IQI:

"Several programs under Linux rely on Hamlib for control. I wanted to
try WSJT-X (digital modes like JT65) and found that my new IC-7100 was
not yet supported, also after having compiled the current git version of
Hamlib and having compiled WSJT-X against that.

So I added a IC-7100 by taking the ic-7200 and 7420 rig files as
example, be it without going (yet) through all of the very many commands
the ic-7100 supports.

This produced the situation where there was communication, e.g. setting
and reading frequencies, but the PTT control did not work.  I debugged
that to actually the lack of a PTT mode in Hamlib that uses serial and
CAT at the same time; currently PTT per 'serial' seems equivalent to
toggling certain RS232 pins but not to any serial command level. So I
added a RIG_PTT_SERIAL_CAT mode for PTT control. Now the wsjt-x program
works nicely with the ic-7100 and controls both frequency and PTT via
the single USB cable."

Signed-off-by: Nate Bargmann <n0nb@n0nb.us>
2013-10-25 08:40:36 -05:00
Bill Somerville 29cb138210 Fix Icom IC-726 mode handling.
The IC-726 doesn't accept passband width sub commands with the mode
command. Well it does for CW, but not for other modes. I have disabled
the sending passband width sub commands for this rig to at least get
the mode setting commands accepted by the rig.

Fix IC-475A/E mode set command.

As with IC-726 very limited passband width sub commands with mode set
command so disabled all for now.
2013-10-18 19:12:55 +01:00
Bill Somerville 87ca3f338d Add support for Data Modes on Icom "Pro" models.
The Icom IC-7x6Pro models support AFSK data modes with Tx audio
delivered via the back ACC socket. This mode is enabled and queried
via a separate "0x1A06" command and applies to USB, LSB, FM and, AM as
USB-D, LSB-D, FM-D and, AM-D respectively on the radio. I have added
all but AM because hamlib has no mode enumeration for AM Data mode.

Most of the IC-7xxx rigs have an extended version of this special
command which also involves width. This needs further work to
implement.

Signed-off-by: Nate Bargmann <n0nb@n0nb.us>
2013-10-18 09:44:01 -05:00
Paul Lutus 28986aaf8f IC-746/756, IC-PCR8500 fixes
* The 746 has an APF, wasn't in its configuration, added, tested, works.

* The 756Pro has an ANF function, wasn't in its configuration, added,
tested, works.

* The 756Pro's signal strength conversion table was way wrong.
I noticed this while making scope plots in my program JRX --
the strong signals using the STRENGTH output would all flatten
out at a rather low level, but the RAWSTR output showed the
full range. Changed the conversion table, tested, fixed.

R8500 notes:

The R8500 on/off functions work differently than the other Icoms,
in fact it's not too strong to say that this radio is a breed apart.
Most Icom radios have a group command code for on/off functions (16),
then a code for the function, then a flag for on or off. The R8500
combines the second and third into one, and this required a bit of
recoding in "icom.c". Interestingly, someone had created some special
designators in "icom_defs.h" for the R8500, but then never coded them
to the degree that they worked. Now they work. :)

So the AGC, NB and APF functions all work now.

The R8500 doesn't have a preamp control, so I took that out.

The R8500 does have IF shift and a 3-step attenuater, so I put those in.

Signed-off-by: Nate Bargmann <n0nb@n0nb.us>
2012-11-10 21:49:30 -06:00
Stephane Fillod 070beccf37 add IC-1275 2012-01-04 09:29:09 +01:00
Nate Bargmann 150231108d Merge branch 'nate-tmp' 2011-09-04 10:23:27 -05:00
Stephane Fillod 6699942722 add IC-RX7 2011-09-04 15:47:44 +02:00
Nate Bargmann e78f9be94e Remove set but unused variable errors in icom. 2011-08-25 10:42:37 -05:00
Nate Bargmann 78285ab8eb Update LGPL header in Icom source files.
TNX to Lucian Laga, YO6PLB, for the notification.
2011-08-22 21:38:35 -05:00
Stephane Fillod 6de38acb6d add IC-9100 and IC-7410 2011-06-12 18:03:10 +02:00
Stephane Fillod 01db7a309f Add IC-R9500 2011-03-28 18:56:05 +02:00
Stéphane Fillod, F8CFE 8bf9bbb375 Skeleton for IC-E92D model.
Let icom generic transaction routines to work with true full duplex
and alternate controler ID.


git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@3017 7ae35d74-ebe9-4afe-98af-79ac388436b8
2011-01-05 21:59:48 +00:00
Stéphane Fillod, F8CFE 16e6443f65 - appropriate RIG_AGC* mapping
- implemented RIG_LEVEL_ALC/RIG_LEVEL_SWR
- icom_mem_get_split_vfo() needs RIG_OP_XCHG


git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@2874 7ae35d74-ebe9-4afe-98af-79ac388436b8
2010-04-14 19:56:10 +00:00
Stéphane Fillod, F8CFE 306be5176b LEVEL_VOXGAIN/ANTIVOX and FUNC_LOCK
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@2873 7ae35d74-ebe9-4afe-98af-79ac388436b8
2010-04-14 08:55:52 +00:00
Stéphane Fillod, F8CFE 2c88f3ef34 added Ten-Tenc Delta II
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@2863 7ae35d74-ebe9-4afe-98af-79ac388436b8
2010-04-05 09:33:23 +00:00
Stéphane Fillod, F8CFE 5f9829aa3d added IC-738 and IC-7700
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@2856 7ae35d74-ebe9-4afe-98af-79ac388436b8
2010-03-14 19:46:47 +00:00
Stéphane Fillod, F8CFE d5675fa599 MAIN/SUB handling in split mode and for RIG_OP_CPY
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@2785 7ae35d74-ebe9-4afe-98af-79ac388436b8
2009-12-12 16:35:38 +00:00
Stéphane Fillod, F8CFE d3f1446b3a Add IC-7600include/hamlib/riglist.h
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@2783 7ae35d74-ebe9-4afe-98af-79ac388436b8
2009-12-12 16:19:01 +00:00
Stéphane Fillod, F8CFE bbe4c6a316 fix MEM scan on IC receivers, thanks to John Ronan EI7IG
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@2781 7ae35d74-ebe9-4afe-98af-79ac388436b8
2009-12-10 21:17:25 +00:00
Stéphane Fillod, F8CFE 6e6cba991d * more antennas/formats in icom_set_ant/icom_get_ant
* support for RIG_OP_TUNE
* experimental icom_set_dsp_flt()


git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@2737 7ae35d74-ebe9-4afe-98af-79ac388436b8
2009-10-17 15:31:17 +00:00
Stéphane Fillod, F8CFE fe43cf0e26 * Bug fixed in icom_set_ctcss_tone and icom_set_ctcss_sql, reported by Joe KJ0EYT.
* New: icom_set_dcs_code/icom_get_dcs_code
* More declarations for IC-7000


git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@2702 7ae35d74-ebe9-4afe-98af-79ac388436b8
2009-06-01 16:58:08 +00:00
Thomas Beierlein, DL1JBE 1bf12b8491 fixed evaluation of parameters for icom_get_dcd()
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@2696 7ae35d74-ebe9-4afe-98af-79ac388436b8
2009-05-17 10:48:35 +00:00
James Watson, HZ1JW c1f110d4a9 Added ic7200 to icom
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@2686 7ae35d74-ebe9-4afe-98af-79ac388436b8
2009-03-25 19:33:11 +00:00
Thomas Beierlein, DL1JBE d8bedaf04d Infrastructure change to enable backend specific coding of mode and bandwidth into rig specific command tokens.
See ic910.c for an example


git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@2476 7ae35d74-ebe9-4afe-98af-79ac388436b8
2008-11-13 20:29:43 +00:00
Stéphane Fillod, F8CFE 45cbd3b019 RIG_LEVEL_STRENGTH is emulated by frontend
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@2398 7ae35d74-ebe9-4afe-98af-79ac388436b8
2008-09-21 19:36:50 +00:00
Martin Ewing, AA6E 909ea71ac9 Fix typo
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@2309 7ae35d74-ebe9-4afe-98af-79ac388436b8
2008-03-29 22:54:17 +00:00
Martin Ewing, AA6E 1a96603e4d TT Omni VI / Plus improvements
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@2308 7ae35d74-ebe9-4afe-98af-79ac388436b8
2008-03-29 18:54:43 +00:00
Stéphane Fillod, F8CFE f098e378d1 new model IC-820H
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@2293 7ae35d74-ebe9-4afe-98af-79ac388436b8
2008-02-13 22:04:52 +00:00
Thomas Beierlein, DL1JBE 8f0e7025bd IC910H has different meaning of command 1A, subcommand 03. So we should not ask for DSP filter settings in 'icom_get_mode'.
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@2194 7ae35d74-ebe9-4afe-98af-79ac388436b8
2007-03-05 09:01:03 +00:00
Spaceman Spiff 69d32e8f0d Several Bug fixes for extra parameter code and documentation added
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@2190 7ae35d74-ebe9-4afe-98af-79ac388436b8
2007-02-28 08:52:49 +00:00
Nate Bargmann, N0NB 916bad338b icom/frame.c - Look for frame terminators, and retry if we don't get them.
icom/icom.c - Initialize ack_len to the size of the response buffer
since it is an input to icom_transaction as well as an output.

Thanks to David Hagood, N0YKG


git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@2176 7ae35d74-ebe9-4afe-98af-79ac388436b8
2007-01-27 23:50:13 +00:00
Nate Bargmann, N0NB dc39418dc5 20061107:
New:
		icom/ic7000.c
	Update:
		Various Icom updates from AD7AI


git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@2159 7ae35d74-ebe9-4afe-98af-79ac388436b8
2006-11-07 12:21:39 +00:00
Alexandru Csete OZ9AEC 4f086db73f Fixed type mismatches between signed and unsigned char.
There are a few very suspicious 'if' statements in icom.c and frame.c


git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@2134 7ae35d74-ebe9-4afe-98af-79ac388436b8
2006-10-07 20:45:40 +00:00
Nate Bargmann, N0NB 7c7d909fb8 20060922:
Update:
		Applied Icom patches received 4 Sep 2006 from Kent
		Hill, AD7AI


git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@2116 7ae35d74-ebe9-4afe-98af-79ac388436b8
2006-09-22 19:55:59 +00:00
Nate Bargmann, N0NB c85dcd5105 20060718:
Update:
		Committing patches received from AD7AI for several Icom
		models including IC-746, IC-756, and IC-7800.


git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@2111 7ae35d74-ebe9-4afe-98af-79ac388436b8
2006-07-18 22:51:43 +00:00
Stéphane Fillod, F8CFE d37a3087b0 added IC-7000 in CI-V addr list
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@2059 7ae35d74-ebe9-4afe-98af-79ac388436b8
2006-01-09 21:45:06 +00:00
Stéphane Fillod, F8CFE 6c79401f21 silence error message when RIG_OP_XCHG used to check split mode
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@2020 7ae35d74-ebe9-4afe-98af-79ac388436b8
2005-04-20 13:26:55 +00:00
Stéphane Fillod, F8CFE 35d143e08c tab reformat
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@2019 7ae35d74-ebe9-4afe-98af-79ac388436b8
2005-04-16 11:55:49 +00:00
Stéphane Fillod, F8CFE fe10198f27 remove deprecated RIG_LEVEL_SQLSTAT and fix get_dcd, fix str_cal in icom backend
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@1853 7ae35d74-ebe9-4afe-98af-79ac388436b8
2004-09-26 08:35:05 +00:00
Stéphane Fillod, F8CFE e7cd277ec2 Added IC-78, IC-7800, IC-R20, IC-756PROIII
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@1851 7ae35d74-ebe9-4afe-98af-79ac388436b8
2004-09-25 14:33:17 +00:00
Stéphane Fillod, F8CFE fee5f26049 * fixed icom_set_ptt (wrong opcodes/format)
* added RTTYR and CWR to IC-756PROII


git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@1840 7ae35d74-ebe9-4afe-98af-79ac388436b8
2004-09-07 21:54:20 +00:00
Mark J. Fine 0045e775a3 fixed get_powerstat to read correctly when memory channel is blank
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@1828 7ae35d74-ebe9-4afe-98af-79ac388436b8
2004-08-30 01:39:21 +00:00
Mark J. Fine 3fd5d8f272 Fixed CWPITCH function on IC-R75 to use 'set mode data' command. Added level granularity steps
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@1826 7ae35d74-ebe9-4afe-98af-79ac388436b8
2004-08-27 01:49:38 +00:00
Stéphane Fillod, F8CFE 7a3f304db9 IC-R75 patch from Mark J. Fine
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@1817 7ae35d74-ebe9-4afe-98af-79ac388436b8
2004-08-21 23:53:39 +00:00
Stéphane Fillod, F8CFE 74161fdc9e added IC-751 initial suppport
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@1740 7ae35d74-ebe9-4afe-98af-79ac388436b8
2004-05-18 06:55:06 +00:00
Stéphane Fillod, F8CFE 560d1df74c Initial IC761 support
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@1699 7ae35d74-ebe9-4afe-98af-79ac388436b8
2004-03-07 15:49:45 +00:00
Stéphane Fillod, F8CFE c7dbda67d6 intial support for IC-707 and IC-728
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@1659 7ae35d74-ebe9-4afe-98af-79ac388436b8
2004-02-02 22:15:17 +00:00
Stéphane Fillod, F8CFE 0ea4285268 * added icom_mem_get_split_vfo hack for rigs that cannot retrieve split mode
directly. It works only in VFO_MEM mode.
* Make use of RIG_OP_XCHG when available in set_/get_split functions,
  which allow this functions to work in VFO_MEM.
* rig_set_vfo(VFO_CURR) ez case


git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@1628 7ae35d74-ebe9-4afe-98af-79ac388436b8
2003-12-04 23:27:28 +00:00