Wykres commitów

132 Commity (fcbb9d6e13636e51d6df6eb92f69cfdf92649ef2)

Autor SHA1 Wiadomość Data
Michael Black a91a44541c
Merge branch 'master' of https://github.com/Hamlib/Hamlib 2019-12-06 06:26:28 -06:00
Michael Black be78cc6e31
Add priv vfo settings to icom_set_split 2019-12-05 22:38:16 -06:00
Michael Black 01dab57657
Fix icom_get_split_vfos for Main/Sub on SATMODE rigs 2019-12-05 15:33:54 -06:00
Malcolm Herring b12a3e31b3 Fix Icom DCS SQL funnctions
Copied get/set_dcs_code functions to get/set_dcs_sql
Re-mapped all receivers DCS functiosn to sql.
2019-12-05 08:01:59 +00:00
Michael Black 135ed6686e
IC910 was doing TX=VFOB RX=VFOA
Need to make allowances for Main/Sub split commands eventually
2019-12-04 22:32:37 -06:00
Michael Black 23d22439b7
Fix typo ugly commit in icom.c 2019-12-01 16:03:16 -06:00
Michael Black 1e7e085263
Update icom version and add some debug 2019-12-01 09:36:21 -06:00
Michael Black 9620cfc3d0
Ensure all Icom rigs have their own BACKEND version 2019-11-30 14:53:13 -06:00
Michael Black 471c2fa69f
Fix icom.c debug and --setvfo get freq 2019-11-29 11:28:16 -06:00
Michael Black 350b1d7ea0
Add vfo priv fields to icom.h in preparation for other changes 2019-11-28 09:59:57 -06:00
Michael Black 84ae165145
astyle icom.c icom.h 2019-10-29 22:29:06 -05:00
Michael Black 8bab7d6e46
Fix TX/RX VFO for get/set freq 2019-10-29 22:28:41 -05:00
Mikael Nousiainen 85f3acca47 More improvements to Icom backends: Remove RIG_FUNC_FAGC from backends that support proper AGC levels. Move rig-specific code from icom_set_parm/icom_get_parm to rig backends. Remove civ_version definition, as there is no such concept in CI-V command sets: all rig-specific commands were moved to their respective backends, so the shared Icom code is a bit cleaner now. Introduce icom_set_custom_parm/icom_get_custom_parm helper functions for executing rig-specific commands. 2019-06-04 23:48:30 +03:00
Mikael Nousiainen 60ae18bb0b Add custom levels to Icom rigs for drive gain and DIGI-SEL 2019-06-01 11:12:35 +03:00
Mikael Nousiainen 45a8c5c575 More fixes to many Icom HF rig backends: tuner function, VFO tune op, rig-specific AGC levels, basic set of filters where missing, get/set split, get/set powerstat, make get/set RIT/XIT commands shared functions, add new level for Noise Blanker level, fix RIG_MODE_PKTAM and add missing PKT modes for many rigs, add dual-watch function. Add RIT/XIT functions for TS-480 and TS-890. 2019-06-01 09:51:17 +03:00
Mikael Nousiainen 3dbbe02b78 Add new levels: RFPOWER_METER, COMP_METER, VD_METER and ID_METER, supported at least by most of recent Icom rigs. Add level NOTCHF_RAW for manual notch frequency without specified unit for Icom rigs. Add level MONITOR_GAIN. Add functions DUAL_WATCH and DIVERSITY, supported now by K3/K3S. Fix VOXDELAY level commands for many Icom rigs. Add MONITOR_GAIN level for Icom rigs. Fix and add many K3 commands and add specific rig models for K3S, KX2 and KX3 -- they are very similar to K3, but have slight differences. Extend dump_caps output for rigctl: add complete details of ext levels and frequency ranges. Tests have been performed on IC-7000, IC-756ProIII, IC-7300, IC-7600 and K3. 2019-05-30 09:37:49 +03:00
Michael Black e2f6c7d092 Add icom get_vfo introduced on IC-9700
Add DD mode for IC-9700
Numerous IC-9700 updates
2019-04-07 09:03:55 -05:00
Michael Black 3d96757c66 Add IC-9700 to ic7300.c 2019-04-06 13:59:25 -05:00
Michael Black dbcaee4b77 Improved set_powerstat for icom & kenwood 2019-04-03 09:13:08 -05:00
Malcolm Herring be436051d8 Automatically detect CI-V echo state
Some Icom rigs use USB for the CI-V connection. This can be set to echo or not. This mod permits a check of the echo state on start-up & flags the frame handling accordingly.

A new member of the icom_priv_caps is defined to flag that this check should be done. A new icom_rig_open function performs this check & sets a flag in priv_data which frame.c then uses to process the input accordingly.
2019-01-09 09:33:04 +00:00
Malcolm Herring de63680912 commands 00-15 2018-12-24 18:33:11 +00:00
Malcolm Herring 31cc85bf57 Add IC-R30 2018-12-21 07:07:41 +00:00
Ekki Plicht (DF4OR) 82e0ee8364 New model Icom IC-R8600
So here is the first release of the new IC-R8600 rig backend.

Implemented functions so far:
set/get freq
set/get mode
functions: NB TSQL ANF NR AIP MN LOCK VSC RESUME
level: PREAMP ATT AF RF SQL NR PBT_IN PBT_OUT CWPITCH AGC RAWSTR STRENGTH
extra levels (params): ANN BACKLIGHT KEYLIGHT
Mode list: AM CW USB LSB RTTY FM WFM CWR RTTYR SAM SAL SAH

Next up:
* correct filter settings
* new digital modes
* memory store/retrieve
* correct CTCSS, DTCS handling
* correct BEEP handling (broken)

73,
Ekki, DF4OR
2018-12-17 12:37:17 -06:00
Mikael Nousiainen cc2c9d53d3 IC-7300: Enable get_split_vfo and remove rptr_shift/rptr_offs, which are not supported. Allow setting RIT/XIT to zero. Fix typo in bandplan (used only by IC-7300 so far). 2018-03-15 09:28:10 +02:00
Michael Black W9MDB 3676cf376c Add IC-7610 2018-01-14 17:55:41 -06:00
Malcolm Herring a8e89505e3 New model: Icom IC-R6
Icom's hand held wideband receiver.
2017-04-06 05:04:27 -05:00
Michael D Black ea6f4e7115 Added x108g backend 2017-02-14 15:39:31 -06:00
Michael Black 3bad75106e Merger 7850/51 into 785x 2017-01-02 10:20:20 -06:00
Michael Black ae99b17598 Add ic7850 ic7851 -- works with wsjtx 2017-01-01 22:55:33 -06:00
Stephane Fillod a4b2de37ee New Perseus model 2016-11-06 14:38:42 +01:00
unknown 8326250e07 Changes for IC-7300 and IC-7200
Added civ_version for newer rigs to use the newer command structures e.g. IC7200, IC7300, see icom.c and ic7300.c
Added ic7300_set_xit
Added ic7300_set_rit
Added ic7300_get_rit
Added ic7300_get_func
Added ic7300_set_func
Added RIG_LEVEL_KEYSPD
Fixed RIG_LEVEL_VOXDELAY
Fixed RIG_FUNC_FAGC
Fixed RIG_FUNC_VOX
Fixed RIG_FUNC_BACKLIGHT
Fixed RIG_PARM_BEEP
Fixed RIG_PARM_TIME
Fixed RIG_OP_TUNE
Removed unused items
2016-05-26 00:01:27 -05:00
Michael Black 62a90596dc Add send_morse to icom rigs
Add send_morse to ic7300 -- now works with CQRLog CW mode

73
Mike W9MDB
2016-04-23 21:05:15 -05:00
Michael Black bd7510315e Initial support for the IC-7300
Attached is a patch + file for the ic7300.
Has not been tested...but it's very close to the ic7200 so I have high
hopes.

73
Mike W9MDB
2016-04-09 06:56:11 -05:00
Nate Bargmann 8d7a108fbc Merge pull request #16 from robinolejnik/master
Added support for Icom IC-2730
2016-04-02 07:10:50 -05:00
Robin Olejnik 351e4f33b9 Added support for Icom IC-2730 2016-03-29 00:20:59 +02:00
Bill Somerville 48102caeaa Do not swap VFO unnecessarily
Do the minimum swapping and other manipulation to determine the Tx and
VFO status when setting the split frequency and mode.

TODO - other funcitons.

The strategy  to determine the  current VFO at the  start of a  set or
query sequence of the split transmit VFO should not switch back to the
Rx VFO unless  it is certain that  it was current at the  start of the
sequence.
2016-03-23 17:09:29 +00:00
Bill Somerville e593afef95 Implement rig_{set,get}_split_freq_mode() for IC-756 series.
This implementation reduces  the number of VFO excahnges or  sets to a
minimum when setting the TX VFO frequency and mode together.

This also  includes a  much smarter implementation  of the  logic used
when the  new config option 'no_xchg'  is enabled.  Now it  is able to
accurately  determine  the  original   VFO  selected  and  leaves  the
sequences with the  same VFO selected.  There is one  corner case when
both VFOs are identical (frequency, mode and width) at the start where
it has  to take a  guess as to the  selected originally VFO  (Icom CAT
protocol has no  command to elicit this information). In  that case it
guesses as the last VFO  selected using Hamlib.  Applications can gain
absolute certainty  by setting the  VFO themselves prior to  using the
rig_{set,get}_{split,}_{freq,mode,freq_mode}() function  series.  This
now gives seamless  TX VFO configuration without  any relay clattering
or TX/RX audio glitches.
2016-03-23 17:09:27 +00:00
Bill Somerville 5244086e07 Detect C-IV NAK returns as rejected commands
Only  ask Icom  rigs once  then  desist if  bandwidth request  returns
command  rejected. This  avoids sending  the request  with every  mode
query  and possibly  retrying 'retries'  times  for rigs  that do  not
suport the '1a 03' command which wastes much time at slow baud rates.
2016-02-05 19:22:29 +00:00
Stephane Fillod c02e03f77e New Icom ID-5100 model 2015-01-25 13:42:08 +01:00
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
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 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
Stephane Fillod 070beccf37 add IC-1275 2012-01-04 09:29:09 +01:00
Stephane Fillod 6699942722 add IC-RX7 2011-09-04 15:47:44 +02: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 39413a6842 add RIG_VFO_MEM in caps
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@2959 7ae35d74-ebe9-4afe-98af-79ac388436b8
2010-08-21 12:48:01 +00:00
Stéphane Fillod, F8CFE 4e5f1622d5 bump backend version
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@2878 7ae35d74-ebe9-4afe-98af-79ac388436b8
2010-04-14 20:00:59 +00:00