Mike Black W9MDB
64e226045a
Add powerstat calls to xeigu rigs
2022-07-29 10:23:49 -05:00
Mike Black W9MDB
4385b50b1f
Add Xiegu X5105 from G90 config
2022-07-28 10:33:07 -05:00
Mike Black W9MDB
a83eb3bf42
astyle files for 4.5 release
2022-07-27 17:16:17 -05:00
Mike Black W9MDB
627ec83652
Change malloc to calloc
2022-07-27 10:26:08 -05:00
Daniele Forsi IU5HKX
7a132e2703
Remove unused includes
...
Removes includes of stdio.h stdlib.h string.h unistd.h
2022-07-24 17:08:57 +02:00
Daniele Forsi IU5HKX
34018600ee
Remove unused includes of math.h
2022-07-23 18:39:55 +02:00
Mike Black W9MDB
b1369f9458
Fix ic9700 segfault
...
https://github.com/Hamlib/Hamlib/issues/1078
2022-07-07 22:10:49 -05:00
Daniele Forsi IU5HKX
08c06aea14
Fix spelling errors
...
Fixed with:
codespell --summary --skip=.git,extra,,lib,macros,security --ignore-words-list="ans,ba,cant,develope,fo,get's,nin,numer,parm,parms,setts,som,statics,ths,ue,vektor,objext" --write-changes --interactive=2
and manual editing.
2022-07-07 23:56:22 +02:00
Mike Black W9MDB
5e6c1eaef8
Rename TRACE to HAMLIB_TRACE to avoid conflict with MSVC
2022-07-04 07:26:30 -05:00
Mike Black W9MDB
04b9353d88
Change fix for IC9700 satmode to be more generic
...
https://github.com/Hamlib/Hamlib/issues/1059
2022-06-30 08:15:49 -05:00
Mike Black W9MDB
aa616b3707
For Icom rigs return bandwidth of 12000 for FM mode
...
https://github.com/Hamlib/Hamlib/issues/1066
2022-06-29 15:43:49 -05:00
Mike Black W9MDB
cd2b734150
Prevent IC9700 from using 0x25 0x26 commands when in satmode
...
https://github.com/Hamlib/Hamlib/issues/1059
2022-06-29 15:40:41 -05:00
Mike Black W9MDB
f4d0e3e402
Add IC375
2022-06-29 15:35:27 -05:00
Mike Black W9MDB
e0d39b3dcb
Change IC7800 mode definitions to allow for PKTUSB and PKTLSB
...
https://github.com/Hamlib/Hamlib/issues/1057
2022-06-07 17:40:38 -05:00
Mike Black W9MDB
4360188643
Chanage ID-5100 to XONXOFF flow control
...
https://github.com/Hamlib/Hamlib/issues/1053
2022-06-03 22:13:00 -05:00
Mike Black W9MDB
763836881f
Reverse selected vfo logic for 0x25 command when in split and ptt is on for Icom rigs
...
https://github.com/Hamlib/Hamlib/issues/1048
2022-06-01 12:29:12 -05:00
Mike Black W9MDB
901cea8944
Add wait_morse to rigs that had send_morse but missing wait_morse
...
wait_morse only works on full break-in
https://github.com/Hamlib/Hamlib/issues/1043
2022-05-29 22:53:30 -05:00
Mike Black W9MDB
8cc4d59cbb
Change rig->caps-retry to rig->state.rigport.retry
...
https://github.com/Hamlib/Hamlib/issues/1037
2022-05-25 10:48:16 -05:00
Mike Black W9MDB
a518bdcaf1
Speed up icom compilation a bit when using -j switch in make by moving icom.c up the list
2022-05-15 09:15:27 -05:00
Mike Black W9MDB
6f9d057162
astyle files getting ready for release
2022-05-13 16:50:13 -05:00
Mike Black W9MDB
ed1f0a22dc
Fix missing semicolon in icom.c
2022-05-13 11:06:53 -05:00
Mike Black W9MDB
d7da44a3b5
Add PKTUSB and PKTLSB to IC9100
2022-04-29 11:36:01 -05:00
Mike Black W9MDB
5c61f55947
Add RIG_PARM_AFIF to allow rigs like IC-7300/9700/705 to select the AF/IF audio output
2022-04-25 10:15:54 -05:00
Mike Black W9MDB
5427b4cf86
Promote UNTESTED to ALPHA -- assuming no news is good news
2022-04-16 22:47:51 -05:00
Mike Black W9MDB
9df30be05f
Promote all Icom ALPHA rigs to BETA -- assuming no news is good news
2022-04-16 17:27:05 -05:00
Mike Black W9MDB
f5ee5c86fd
Fix IC-F8101 set/get ptt to allow for ptt on ACC port
...
https://github.com/Hamlib/Hamlib/issues/1010
2022-04-16 16:59:26 -05:00
Mike Black W9MDB
3aa8f31dcd
Start excluding some Icom rigs from checking x25 command
...
Rigs like IC-751 don't even reject it and have to time out
2022-03-26 09:18:52 -05:00
Mike Black W9MDB
56fc193323
Add IC-756 to list of Icom rigs that don't support dsp
...
https://github.com/Hamlib/Hamlib/issues/997
2022-03-24 17:55:59 -05:00
Mike Black W9MDB
d6cfef6963
In icom.c rig_open limit 0x25 to one try
...
Start eliminating rigs that will never have 0x25 too like the IC-751 for starters
2022-03-23 23:02:49 -05:00
Mike Black W9MDB
92161c989a
Balance RETURNFUNC
2022-02-19 16:50:35 -06:00
Mike Black W9MDB
453e831d63
Balance RETURNFUNC
2022-02-19 16:33:16 -06:00
Mike Black W9MDB
3c9b1203bb
Balance RETURNFUNC
2022-02-19 16:24:55 -06:00
Mike Black W9MDB
81202d3477
Update hamlib_check_rig_caps
2022-02-11 13:16:26 -06:00
Mike Black W9MDB
599761f196
Improve 0x25 0x26 debug msg a bit
2022-02-06 23:27:39 -06:00
Mike Black W9MDB
524dd1f8c2
Balance ENTER/RETURN FUNC in icom.c
2022-02-06 23:24:33 -06:00
Mike Black W9MDB
8c34ce1a2d
astyle source code
2022-02-05 15:27:43 -06:00
Mike Black W9MDB
68e121d82c
Change all to remove HAVE_CONFIG dependency and include <hamlib/config.h> by default
...
This is necessary to keep alignment between the client view of rig->state and the shared libarary view
Including PTHREAD functions in rig->state necessitated this as HAVE_PTHREAD only defined during hamlib compilation.
Clients including hamlib/rig.h did not pick up all the HAVE* config variable that control what gets included
https://github.com/Hamlib/Hamlib/issues/947
2022-02-04 07:41:36 -06:00
Mikael Nousiainen
d5cd99b7f5
Allow async I/O for Icom SDR rigs, mainly for waterfall spectrum data support. Async I/O is still turned off by default and needs to be enabled via a conf option.
2022-02-02 13:15:05 +02:00
Mike Black W9MDB
7b4b7ee630
Add a depth count to debug statements to help understand calling sequences
...
First call into rig functions is level 1
Top level like rigctl, rigctld is level 0
Non-depth calls are internal debug statements -- which can be modified to also show levels but that's a whole lot of statements not really necessary
Normal calls from other clients will be level 1
2022-01-30 23:37:01 -06:00
Mike Black W9MDB
afd595d2da
Allow asyncio rigs to use cached-only values for rig_get_freq and rig_get_mode
...
https://github.com/Hamlib/Hamlib/issues/894
2022-01-29 08:39:27 -06:00
Mike Black W9MDB
551594f48d
Remove duplicate IC7300_RF_POWER_METER_CAL entry
2022-01-26 11:15:46 -06:00
Mike Black W9MDB
a277d7ab9b
Changes changing hamlib_port_t to pointer are not backwards compatible
2022-01-25 17:41:26 -06:00
Mike Black W9MDB
9e86e62238
Enable async I/O by default
...
Change hamlib_port_t to a pointer in rig.state
Deprecate static hamlib_port_t structure
New hamlib_port_t structure at end of rig.state
Clients built with older hamlib will use old structure in DLL
Clients built with newer hamlib will use new structure in DLL
So we maintain backwards compatibility until Hamlib 5.0
https://github.com/Hamlib/Hamlib/issues/894
2022-01-25 07:59:47 -06:00
Mike Black W9MDB
987af84908
Update version in icom.h
2022-01-23 11:50:04 -06:00
Michael Black
51da62f3fb
Merge pull request #943 from mikaelnousiainen/async-rigctld-icom-bugfixes
...
Bugfixes for async I/O, rigctld and Icom backend
2022-01-23 11:49:14 -06:00
Mikael Nousiainen
664604f7b6
Make icom_rig_open() fail in case rig_set_powerstat() failure is auto_power_on is requested. Exit rigctld client loop if process is interrupted.
2022-01-23 11:49:16 +02:00
Mike Black W9MDB
38d7697d03
Change snprintf to SNPRINTF in rigs
...
https://github.com/Hamlib/Hamlib/issues/857
2022-01-22 22:37:09 -06:00
Mikael Nousiainen
1f428c8d95
Allow icom_rig_open() to succeed even if the rig is powered off. Fix issues with async I/O error code propagation. Allow rigctld daemon to start even if rig is powered off. Add mutex locks around rig_open()/rig_close() calls as multiple client connections could end up calling them concurrently, which could lead to all kinds of issues as the functions are not meant to be thread-safe. This also blocks execution of rigctl commands during rig open/close.
2022-01-22 23:19:07 +02:00
Mike Black W9MDB
965d2dc52b
Add IC-705 power meter scale
...
https://github.com/Hamlib/Hamlib/issues/939
2022-01-19 17:19:04 -06:00
Mikael Nousiainen
5b9feffa78
Fix Icom dual watch set command. Make rotator macro name buffer larger, as the macro names are longer than the space allocated.
2022-01-18 19:02:01 +02:00
Mike Black W9MDB
2422de0951
Add IC-910 to the Icom rigs that don't use the filter byte
...
https://github.com/Hamlib/Hamlib/issues/929
2022-01-16 15:51:01 -06:00
Mike Black W9MDB
a291def17f
Revert "Add MAIN A/B and SUB A/B VFOs to ic7610.c"
...
7610 does not have A/B VFOs
This reverts commit a7f6d693ac
.
2022-01-15 12:23:26 -06:00
Mike Black W9MDB
a7f6d693ac
Add MAIN A/B and SUB A/B VFOs to ic7610.c
2022-01-15 12:14:05 -06:00
Mike Black W9MDB
ea76b9e495
Replace sprintf with snprintf in icom.c
...
https://github.com/Hamlib/Hamlib/issues/857
2022-01-10 23:22:38 -06:00
Mike Black W9MDB
b84086d7f6
Add SNPRINTF macro to autodetect buffer limit exceeded
...
Change sprintf in icmarine and icom to SNPRINTF
https://github.com/Hamlib/Hamlib/issues/857
2022-01-09 23:47:46 -06:00
Mike Black W9MDB
5735441205
Fix set_mode_with_data for IC-7200
...
https://github.com/Hamlib/Hamlib/issues/921
2022-01-05 22:58:30 -06:00
Mike Black W9MDB
0b6d423633
Revert "Fix win32 build"
...
This reverts commit 3f431314d8
.
2022-01-05 13:11:34 -06:00
Mike Black W9MDB
3f431314d8
Fix win32 build
2022-01-05 13:08:38 -06:00
Mike Black W9MDB
4eb0719f1d
Fix IC-7610 send_voice_mem looping
...
https://github.com/Hamlib/Hamlib/issues/917
2022-01-04 07:11:44 -06:00
Mike Black W9MDB
01b7f81119
Add a data tag to the caps structure and a test in rig_init to ensure the data tag is where it is expected
...
Modify testrigcaps.c to test new data tag
This should detect any changes which corrupt rig_caps from additons/subtractions/changes to the structure
2021-12-31 23:49:29 -06:00
Mike Black W9MDB
e9038f7c41
Add Xeigu G90 and fix spelling
2021-12-29 09:36:54 -06:00
Mike Black W9MDB
320eb0975d
Remove rts/dtr setting from x108g_open
2021-12-28 22:50:51 -06:00
Mike Black W9MDB
32a9903466
Remove split functions from XG6100 -- rig was rejecting the 0x0f 0x01 split on command so apparently it is not supported
...
https://github.com/Hamlib/Hamlib/issues/908
2021-12-28 22:44:39 -06:00
Mike Black W9MDB
86a6ffb19e
Add Xeigu X6100
2021-12-27 23:23:26 -06:00
Mike Black W9MDB
1048cbb568
Add RIG_FUNC_DUAL_WATCH for IC-9700 and IC-9100
2021-12-26 22:39:57 -06:00
Mike Black W9MDB
3da4a9ea74
Revert "Revert "Add testgrid and move grid lat/lon functions to rig.h""
...
This reverts commit 1601375f7a
.
2021-12-26 10:07:24 -06:00
Mike Black W9MDB
1601375f7a
Revert "Add testgrid and move grid lat/lon functions to rig.h"
...
This reverts commit d510893f7e
.
This may have messed up DLL compatibility
2021-12-26 09:53:58 -06:00
Mike Black W9MDB
665e0de488
Fix split mode functions for IC-F8101
2021-12-26 09:29:58 -06:00
Mike Black W9MDB
a9fd2020f6
Fix IC-F8101 split command
2021-12-26 07:50:17 -06:00
Mike Black W9MDB
90400c0d9f
Add split funcions to IC-F8101
2021-12-25 16:03:20 -06:00
Mike Black W9MDB
5a18808933
Turn on VFO mode for ICF8101 during rig_open
2021-12-25 11:38:10 -06:00
Mike Black W9MDB
d510893f7e
Add testgrid and move grid lat/lon functions to rig.h
...
This will support future gps integrations for autogrid during mobile operations
2021-12-24 13:13:56 -06:00
Mike Black W9MDB
52e856dbbe
Add IC-F8101 rig
2021-12-24 13:04:47 -06:00
Mike Black W9MDB
55b8f03c74
Temporarily adding a bit of debug to help figure out 0xfe logic for icom/frame.c
2021-12-22 17:45:15 -06:00
Mike Black W9MDB
8c5816c53c
During icom power on 0xfe may get echoed after power on so ensure we look for it and remove it
...
https://github.com/Hamlib/Hamlib/issues/900
2021-12-22 09:16:17 -06:00
Mike Black W9MDB
cee10db2cd
Ensure power on 0xfe's are flushed for Icom rigs
...
https://github.com/Hamlib/Hamlib/issues/900
2021-12-22 08:22:24 -06:00
Mike Black W9MDB
f12b4187e4
Fix another icom.c compile warning
2021-12-20 09:37:41 -06:00
Mike Black W9MDB
367023db31
Fix icom.c compile warning for Windows as %z format not supported in MinGW
2021-12-20 09:30:27 -06:00
Mike Black W9MDB
783ae504a7
Fix comipile warning in icom.c
2021-12-20 09:23:01 -06:00
Mikael Nousiainen
baea7e8c9a
Merge upstream changes and fix conflicts. Update NEWS.
2021-12-20 10:06:42 +02:00
Dawid SQ6EMM
0d8e1355bd
Let SEND_MORSE and SEND_VOICE_MEM be announced as capabilities.
2021-12-20 00:30:24 +01:00
Mikael Nousiainen
0fe723d6fa
Add some info about disabling cache timeouts
2021-12-19 22:56:24 +02:00
Mikael Nousiainen
cd9a24b72e
Merge upstream changes and fix conflicts
2021-12-18 23:53:42 +02:00
Mike Black W9MDB
c6c18c0903
Reduced timeout on Icom startup
...
Reduce time to start up when powering up Icom
2021-12-15 16:36:34 -06:00
Mike Black W9MDB
09aae91d37
Add some debug to icom.c chasing down bug
...
https://github.com/Hamlib/Hamlib/issues/885
2021-12-13 12:52:03 -06:00
Mike Black W9MDB
32ce1bae50
Fix no-autopower and echo off for Icom
...
https://github.com/Hamlib/Hamlib/issues/885
2021-12-12 23:42:00 -06:00
Mikael Nousiainen
56c95b1529
Merge upstream changes and fix conflicts
2021-12-12 23:05:26 +02:00
Mike Black W9MDB
add666f891
Fix Icom echo off not working
...
https://github.com/Hamlib/Hamlib/issues/885
2021-12-12 13:18:24 -06:00
Mike Black W9MDB
9ed36ffe54
Clean up compilation warning on ic7100.c
2021-12-01 23:30:19 -06:00
Mike Black W9MDB
d38a248fda
set/get_clock routines for IC7100/7300/7600/7610/7700/7800/785x/9700
...
https://github.com/Hamlib/Hamlib/issues/851
2021-12-01 22:52:55 -06:00
Mike Black W9MDB
41990372da
Progress on get_clock
2021-12-01 12:53:10 -06:00
Mike Black W9MDB
8e28c68d3e
Merge branch 'master' of https://github.com/Hamlib/Hamlib
2021-12-01 12:46:17 -06:00
Mike Black W9MDB
23d291de3c
Progress on get_clock
...
https://github.com/Hamlib/Hamlib/issues/851
2021-12-01 12:45:07 -06:00
Mike Black W9MDB
26d1b57d8f
Add ic7300.h to Makefile.am
2021-12-01 12:30:14 -06:00
Mike Black W9MDB
a1c8493c62
First cut at clock setting for IC7300/7800/785x/9700
...
https://github.com/Hamlib/Hamlib/issues/851
2021-12-01 11:50:33 -06:00
Mike Black W9MDB
48b53ffaac
Put null check in correct place in frame.c
2021-11-28 16:49:00 -06:00
Mike Black W9MDB
3affc1066c
Add check for possible NULL in frame.c
2021-11-28 16:46:50 -06:00
Mikael Nousiainen
d857f18163
Initial implementation of: reader thread for async handling of rig data, UDP multicast publisher routine and rig state poll thread routine. The reader thread can correctly handle asynchronous data, such as transceive or spectrum data. Work in progress: multi-platform code for I/O routines still missing and the poll routine is not yet in use. Tested briefly on an IC-7300 so far.
2021-11-28 20:52:29 +02:00
Mike Black W9MDB
63a51c36a1
astyle files preparing for 4.4 release
2021-11-28 12:41:10 -06:00
Mike Black W9MDB
02bd4f6e9e
Remove rig_lock/un_lock from icom.c -- not needed for eventualy implemenatioin of async read
2021-11-24 15:45:22 -06:00