Mike Black W9MDB
776c68e3b1
Allow backwards compatibility for rigctl and rigctld by copying deprecated values to new port_t structures
2022-02-05 23:55:46 -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
Mike Black W9MDB
81d61c09cc
Remove temp debug from rig.c
...
https://github.com/Hamlib/Hamlib/issues/947
2022-02-03 23:10:04 -06:00
Mike Black W9MDB
9aade8de3f
Add config.h to include/hamlib so HAVE_PTHREAD is available if needed
...
https://github.com/Hamlib/Hamlib/issues/947
2022-02-03 22:31:42 -06:00
Mike Black W9MDB
bbd20c45dd
Fix valgrind-discovered unitialized curr_vfo in rig.c
2022-02-03 10:41:54 -06:00
Mike Black W9MDB
5a1e73396c
Remove FUNC calls from rig_cleanup as rig is closed
2022-02-03 08:38:17 -06:00
Mike Black W9MDB
9852288992
Baland RETURNFUNC statements in rig.c
2022-02-02 23:48:42 -06:00
Mike Black W9MDB
c4e01ddadb
Change debug level from BUG to VERBOSE for debugging.
...
Causes abort in JTDX when BUG is used
https://github.com/Hamlib/Hamlib/issues/947
2022-02-02 08:45:46 -06:00
Mike Black W9MDB
9ede1174a3
Add temporary debug for rig->state.pttport.type.ptt diagnosis
...
https://github.com/Hamlib/Hamlib/issues/947
2022-02-02 07:45:00 -06:00
Mike Black W9MDB
324e663d81
Also update rig->state.pttport.type.ptt -- used by JTDX and WSJXT right now so have to copy it
...
https://github.com/Hamlib/Hamlib/issues/947
2022-02-02 07:06:59 -06:00
Mike Black W9MDB
4c6f9bf9f2
Another copy of deprecated info
2022-02-01 14:12:16 -06:00
Mike Black W9MDB
4ae7d6d158
Change behavior in misc.c for RIG_VFO_TX
...
https://github.com/Hamlib/Hamlib/issues/949
2022-02-01 14:10:29 -06:00
Mike Black W9MDB
9dd5f70b01
Add some more copy for hamlib_deprected structures
...
https://github.com/Hamlib/Hamlib/issues/947
2022-02-01 11:29:26 -06:00
Mike Black W9MDB
011f9789e2
Add another copy to deprecated hamlib_port to fix PTT method in JTDX/WSJTX
...
https://github.com/Hamlib/Hamlib/issues/947
2022-02-01 07:57:59 -06:00
Mike Black W9MDB
f6941437ba
Add deprecated port references to amp and rot conf
2022-01-31 22:12:29 -06:00
Mike Black W9MDB
64af7ca65a
Fix depreated references in conf.c
...
https://github.com/Hamlib/Hamlib/issues/947
2022-01-31 17:01:05 -06:00
Mike Black W9MDB
931037450e
Add deprectead hamlib_port references in conf.c
...
https://github.com/Hamlib/Hamlib/issues/947
2022-01-31 15:18:34 -06:00
Mike Black W9MDB
4ef62a8436
Export spaces() functions
...
https://github.com/Hamlib/Hamlib/issues/946
2022-01-31 09:28:52 -06:00
Mike Black W9MDB
024e7b7555
Recommit misc.c -- somehow did not get committed
...
https://github.com/Hamlib/Hamlib/issues/946
2022-01-31 08:50:47 -06:00
Mike Black W9MDB
a33f1b7920
Add ENTERFUNC2 and RETURNFUN2 for functions that don't have rig structure
2022-01-31 08:34:06 -06:00
Mike Black W9MDB
918ca72202
Fix some more mingw compilation errors on network.c
2022-01-31 07:49:37 -06:00
Mike Black W9MDB
9102358fee
Fix more mingw compilation errors on network.c
2022-01-31 07:46:44 -06:00
Mike Black W9MDB
46cd85fb60
Fix mingw compilation errors on network.c
2022-01-31 07:45:56 -06:00
Mike Black W9MDB
2e218c56b6
Fix some more mingw errors on iofunc.c
2022-01-31 07:42:04 -06:00
Mike Black W9MDB
6e6d22ae36
Fix iofunc.c compilation error on mingw
2022-01-31 07:40:53 -06:00
Mike Black W9MDB
171f581243
Fix rig_set_ptt to copy new hamlib_port_t structure to deprecated
2022-01-31 06:58:49 -06: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
63b31eac4e
Add tx_freq to debug statement
2022-01-30 10:51:49 -06:00
Mike Black W9MDB
3c60636b80
In rig_set_split rx_vfo set to vfo value passed in
2022-01-30 07:28:52 -06:00
Mike Black W9MDB
991e314820
Add RIG_LEVEL_BAND_SELECT for Yaesur rigs
...
https://github.com/Hamlib/Hamlib/issues/919
2022-01-29 16:25:18 -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
86c62d5dbb
Remove ASYNC_BUG #ifdef blocks as it is all working now
2022-01-28 09:55:48 -06:00
Mike Black W9MDB
fab7f4d54c
Revert "Revert "Deprecate hamlib_port_t to hamlib_port_t_deprecated""
...
Fixing hamlib_port_t deprecation
This reverts commit f696123a3b
.
https://github.com/Hamlib/Hamlib/issues/894
2022-01-27 06:37:55 -06:00
Mike Black W9MDB
b5bcae4af3
Fix compilation after revert
2022-01-26 18:04:29 -06:00
Mike Black W9MDB
f696123a3b
Revert "Deprecate hamlib_port_t to hamlib_port_t_deprecated"
...
This reverts commit 401e718d60
.
2022-01-26 17:56:58 -06:00
Mike Black W9MDB
2028d4d1fa
Add some more memcpy's to sync hamlib_port_t_deprecated
...
https://github.com/Hamlib/Hamlib/issues/894
2022-01-26 17:44:03 -06:00
Mike Black W9MDB
81bb70bb84
Deprecate hamlib_port_t to hamlib_port_t_deprecated
...
New hamlib_port_t at end of structure -- eventually need to change this to a pointer'
Enable ASYNC_BUG now works with new hamlib_port_t
Backwards compatible with already-compiled clients and newly-compiled clients
https://github.com/Hamlib/Hamlib/issues/894
2022-01-26 12:39:13 -06:00
Mike Black W9MDB
9407ef3860
Fix VFO for cache
...
https://github.com/Hamlib/Hamlib/issues/920
2022-01-25 23:20:48 -06:00
Mike Black W9MDB
f3a38b73fc
Add VFO to allowable VFO for cache and vfo_fixup
...
https://github.com/Hamlib/Hamlib/issues/920
2022-01-25 23:14:39 -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
cb36210ddb
Revert "Fix rig.c memcpy to deprecated hamlib_port_t"
...
This reverts commit 27adcc2e75
.
2022-01-25 15:02:51 -06:00
Mike Black W9MDB
27adcc2e75
Fix rig.c memcpy to deprecated hamlib_port_t
2022-01-25 14:52:07 -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
4dfaa03838
Enable ASYNC and rename async to asynio to avoid python name collision
...
https://github.com/Hamlib/Hamlib/issues/894
2022-01-24 10:37:07 -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
26e5692119
Remove comments added during debugging
2022-01-23 19:35:15 +02:00
Mike Black W9MDB
1beebfc835
Make set_transaction functions use intra process mutex -- Phase 1
...
Phase 2 will be inter-process named mutexes
https://github.com/Hamlib/Hamlib/issues/942
2022-01-23 09:01:06 -06:00
Mike Black W9MDB
3bf3ed8aa6
Remove static mutex in misc.c
2022-01-23 08:28:16 -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
1eb474f2e6
Allow read_string_generic to timeout even when some chars have been received
2022-01-20 17:04:20 -06:00
Mike Black W9MDB
970d253866
In rig_set_vfo query vfo first to see if it needs to be changed.
...
Doing VS0 on an FTDX-3000 was causing VFOA to mute
https://github.com/Hamlib/Hamlib/issues/903
2022-01-19 15:40:08 -06:00
Mike Black W9MDB
b6c5ecd584
Move write_block debug statement before post_write_delay so the debug timing makes more sense
2022-01-19 12:54:31 -06:00
Mike Black W9MDB
09c9b01552
Change snprintf to SNPRINTF in src
...
https://github.com/Hamlib/Hamlib/issues/857
2022-01-19 09:11:04 -06:00
Mike Black W9MDB
82dd8da9cd
Change sprintf to SNPRINTF in debug.c
...
https://github.com/Hamlib/Hamlib/issues/857
2022-01-18 15:09:54 -06:00
Mike Black W9MDB
e2bb11aa4c
Change sprintf to SNPRINTF in misc.c, network.c, and rig.c
...
https://github.com/Hamlib/Hamlib/issues/857
2022-01-18 15:07:49 -06:00
Mike Black W9MDB
f801244fb6
Change sprintf to SNPRINTF in misc.c
...
https://github.com/Hamlib/Hamlib/issues/857
2022-01-18 15:03:11 -06:00
Mike Black W9MDB
0e5962a816
Change sprintf to SNPRINTF in conf.c
...
https://github.com/Hamlib/Hamlib/issues/857
2022-01-18 14:48:47 -06:00
Mike Black W9MDB
aa3daf4eda
Change sprintf to SNPRINTF in serial.c
...
https://github.com/Hamlib/Hamlib/issues/857
2022-01-18 14:46:29 -06:00
Mike Black W9MDB
29ff10f455
Change sprintf to SNPRINTF in network.c
...
https://github.com/Hamlib/Hamlib/issues/857
2022-01-18 14:41:09 -06:00
Mike Black W9MDB
165b5b2921
Change sprint to SNPRINTF in rig.c
...
https://github.com/Hamlib/Hamlib/issues/857
2022-01-18 14:39:34 -06:00
Mike Black W9MDB
e69ad3786d
Fix rot_conf.c get_conf calls
...
https://github.com/Hamlib/Hamlib/issues/857
2022-01-18 12:46:29 -06:00
Mike Black W9MDB
dfc3725de3
Improve buffer overflow detection in sprintflst.c
2022-01-10 17:14:05 -06:00
Mike Black W9MDB
4fd1acedfc
Merge branch 'master' of https://github.com/Hamlib/Hamlib
2022-01-10 16:50:29 -06:00
Mike Black W9MDB
58b9e16099
Add debug for serial_handshake
2022-01-10 16:50:12 -06:00
Mike Black W9MDB
21ac4aaf05
Add method debug to write_block to show port_write logic used
2022-01-10 11:32:29 -06:00
Mike Black W9MDB
fd935597a9
Finish implementing rig_get_conf2
...
https://github.com/Hamlib/Hamlib/issues/924
2022-01-10 08:48:08 -06:00
Mike Black W9MDB
18ca415b41
Change sprintf to snprint in amp_conf.c
...
https://github.com/Hamlib/Hamlib/issues/857
2022-01-09 17:46:07 -06:00
Mike Black W9MDB
c3db2b07ae
Add rot_get_conf2 function to eventually replace rot_get_conf
...
This is to avoid potential buffer overflows
https://github.com/Hamlib/Hamlib/issues/924
2022-01-09 11:16:41 -06:00
Mike Black W9MDB
13e50f1a03
Fix compile warning in iofunc.c
2022-01-08 17:09:05 -06:00
Mikael Nousiainen
e486f10c52
Fix typo in conf parameters documentation
2022-01-06 10:38:39 +02:00
Mike Black W9MDB
2f0b12fbb3
Fix WIN32 build
2022-01-05 13:13:12 -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
Mikael Nousiainen
2857a54ea6
Allow enabling of async data mode via conf option. Ignore multicast data publishing if the publisher routine is not enabled.
2022-01-05 19:12:43 +02:00
Mikael Nousiainen
8ee0383464
Merge branch 'master' into async-io-on-windows
2022-01-03 14:40:09 +02:00
Mikael Nousiainen
a00d78c860
Implement pipes using asynchronous/overlapped I/O on Windows
2022-01-03 14:18:49 +02:00
Mike Black W9MDB
60c1be9d0d
Improve debug in rig_token_lookup to show parameter
2022-01-02 08:27:28 -06:00
Mike Black W9MDB
fb04893918
Improve debug in rig_confparam to show parameter
2022-01-02 08:27:02 -06:00
Mike Black W9MDB
18548ef298
Reduce debug in register.c -- not needed
2022-01-01 17:05:51 -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
8a78069975
Make write_block fail when device is not open
...
https://github.com/Hamlib/Hamlib/issues/912
2021-12-30 06:59:26 -06:00
Mike Black W9MDB
80188965a1
Comment out more async code
2021-12-29 22:28:32 -06:00
Mike Black W9MDB
05bed8f52e
Add vfo_fixup to rig_get_mode
2021-12-28 23:50:32 -06:00
Mike Black W9MDB
99f964ed72
Add vfo_fixup to rig_set_mode
2021-12-28 23:20:57 -06:00
Mike Black W9MDB
e223cf8ac9
Remove debug statements from iofunc.c
2021-12-28 23:02:03 -06:00
Mike Black W9MDB
cab6ae80b5
Update vfo_fixup to fix VFO_SUB too
2021-12-28 22:30:53 -06:00
Mike Black W9MDB
c8cf296711
https://github.com/Hamlib/Hamlib/issues/907
2021-12-28 18:14:35 -06:00
Mike Black W9MDB
6d16f24157
CODAN promoted to stable
...
Re-enable serial flush
2021-12-28 12:55:50 -06:00
Mike Black W9MDB
f5b229f9dc
Re-enable serial_flush
2021-12-28 11:26:02 -06:00
Mike Black W9MDB
36859c33dc
Fix rig_open
2021-12-28 07:49:45 -06:00
Mike Black W9MDB
a77f18b79a
Add error message to rig_debug output
2021-12-28 07:33:32 -06:00
Mike Black W9MDB
045ab048f1
Remove more async code to clean up compiler warning for 4.5
2021-12-27 17:09:50 -06:00
Mike Black W9MDB
1518b8033c
If -RIG_ENTARGET returns from set_freq it will be ignored
...
This will covers rigs that cannot set freq while transmitting like the FTDX3000 and FTDX5000
https://github.com/Hamlib/Hamlib/issues/906
2021-12-27 14:46:56 -06:00
Mike Black W9MDB
16406bba09
Merge branch 'master' of https://github.com/Hamlib/Hamlib
2021-12-27 11:48:22 -06:00
Mike Black W9MDB
0ccf0b480c
Add CODAN Envoy and NGS rigs
2021-12-27 11:48:05 -06:00
Mike Black W9MDB
0974680022
Fix compiler error from async code
2021-12-27 08:33:53 -06:00
Mike Black W9MDB
2fe9117639
Disable async processing and move async definitions out of hamlib_port_t
...
This broke backwards compatibility with DLL/shared libraries
2021-12-26 22:24:09 -06:00
Mike Black W9MDB
196be77da4
Revert "Add error message to debug statements with error codes -- a little more user friendly"
...
This reverts commit 016bcfcf39
.
This might have affected DLL compatiblity
2021-12-26 09:10:21 -06:00
Mike Black W9MDB
016bcfcf39
Add error message to debug statements with error codes -- a little more user friendly
2021-12-26 08:02:22 -06:00
Mike Black W9MDB
ef77f1c71f
Fix pipe NONBLOCK flags in iofunc.c -- was not being applied to both file descriptors
...
https://github.com/Hamlib/Hamlib/issues/902
2021-12-26 07:27:38 -06:00
Mike Black W9MDB
72dac9a573
Disable async startup code on Windows
...
Need a custom pipe function for Windows to work
https://github.com/Hamlib/Hamlib/issues/902
2021-12-25 12:33:32 -06:00
Mike Black W9MDB
296b3b6e03
Change pipe flags to GETFL/SETFL for async NONBLOCK operations
2021-12-21 07:34:39 -06:00
Mike Black W9MDB
2c7394f638
Fix msys compilation with new pipe calls
...
Windows pipe will likely not work and needs to be replaced with overlapped I/O
2021-12-20 12:42:31 -06:00
Mike Black W9MDB
4f4b14f771
Fix compiler warning in iofunc.c
2021-12-20 09:17:27 -06:00
Mikael Nousiainen
baea7e8c9a
Merge upstream changes and fix conflicts. Update NEWS.
2021-12-20 10:06:42 +02:00
Mikael Nousiainen
2cd18ffa3c
Improve multicast UDP snapshot data documentation
2021-12-20 09:53:21 +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
cd9a24b72e
Merge upstream changes and fix conflicts
2021-12-18 23:53:42 +02:00
Mikael Nousiainen
c764336e73
Fix build warnings caused by changes to I/O function signatures
2021-12-18 23:49:45 +02:00
Mike Black W9MDB
41eb23bb26
Update jst145
...
Add and fix agclevel calls
2021-12-13 16:15:26 -06:00
Mikael Nousiainen
1d067d6a43
Merge branch 'master' into async-reader
2021-12-12 23:05:48 +02:00
Mikael Nousiainen
56c95b1529
Merge upstream changes and fix conflicts
2021-12-12 23:05:26 +02:00
Mike Black W9MDB
5e15159c79
Move debug in set_ptt to see logic for serial port sharing
2021-12-12 08:17:30 -06:00
Michael Black W9MDB
b90c745239
Add levelagcvalue and levelagcstr functions
...
https://github.com/Hamlib/Hamlib/issues/883
2021-12-10 08:39:16 -06:00
Mike Black W9MDB
759918aac6
Fix date_strget DLL export
...
https://github.com/Hamlib/Hamlib/issues/882
2021-12-07 12:17:02 -06:00
Mike Black W9MDB
c67f21bf96
Fix timezone to zero for UTC time values
...
https://github.com/Hamlib/Hamlib/issues/851
2021-12-06 11:57:45 -06:00
Mike Black W9MDB
cb80f2b18d
Fix date_strget to use the "T" seperator for ISO8601 standard
...
https://github.com/Hamlib/Hamlib/issues/851
2021-12-06 11:50:30 -06:00
Mike Black W9MDB
67e18b865e
https://github.com/Hamlib/Hamlib/issues/851
...
Fix msys ISO8601 date time string -- hopefully portable everywhere
2021-12-06 11:43:22 -06:00
Mike Black W9MDB
674a9868d9
Implement ISO8601 time standard in more places.
...
Debug time now shows localtime + utc offset
Rigs that can set the clock now can set either local or utc time on the rig
Icom rigs can only display clock#1 right now so users may want either local or utc
So here are IC7300 examples
rigctl -m 3073 -r com3 -s 115200 set_clock local
rigctl -m 3073 -r com3 -s 115200 set_clock utc
2021-12-06 10:23:18 -06:00
Mike Black W9MDB
07cac7be76
Move ELAPSED macros to rig.h for global use
...
Add ELAPSED to get_vfo_info in rigctl_parse.c
2021-12-05 09:46:00 -06:00
Mike Black W9MDB
a1da584bc1
Add HAMLIB_CACHE_ALWAYS to rig_get_mode
...
https://github.com/Hamlib/Hamlib/issues/880
2021-12-02 16:53:22 -06:00
Mike Black W9MDB
b5a4e99a3e
Add HAMLIB_CACHE_ALWAYS
...
Enable for rig_get_freq
https://github.com/Hamlib/Hamlib/issues/880
2021-12-02 16:44:39 -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
Mikael Nousiainen
c20f397c24
Refactor WIN32 I/O port routines to be hopefully compatible with async data reader (not tested). Fix some incomplete data fields in UDP snapshot packets.
2021-11-30 09:25:51 +02:00
Mike Black W9MDB
a36b74deca
https://github.com/Hamlib/Hamlib/issues/514
2021-11-29 16:08:24 -06:00
Mike Black W9MDB
618cf90145
Ensure map_arg is zeroized in mem.c
2021-11-28 16:44:16 -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
5cf68f3647
Get the correct rx_vfo when split is off
...
https://github.com/Hamlib/Hamlib/issues/872
2021-11-25 12:17:39 -06:00
Mike Black W9MDB
d22e7d2f77
Update minlen debug to be accurate
...
https://github.com/Hamlib/Hamlib/issues/850
2021-11-25 10:31:44 -06:00
Mike Black W9MDB
643e18dc28
Ensure rx_vfo is set correctly based on tx_vfo requested
...
https://github.com/Hamlib/Hamlib
2021-11-25 09:34:23 -06:00
Mike Black W9MDB
921bd9812f
Add some debug to misc.c
...
https://github.com/Hamlib/Hamlib/issues/872
2021-11-24 17:01:15 -06:00
Mike Black W9MDB
71662c79f8
Remove rig_lock/unlock as not needed for eventual async i/o implementation
2021-11-24 15:52:37 -06:00
Mike Black W9MDB
ada6543b09
Update read_string to use a minimum-size read based on experience
...
https://github.com/Hamlib/Hamlib/issues/850
2021-11-24 15:48:11 -06:00
Mike Black W9MDB
d1a7964ac4
Allow for set_split with VFOA/VFOA to put RX VFO on VFOB
2021-11-24 13:33:16 -06:00
Mike Black W9MDB
d820ee9dbf
Add expected_len to read_string function for potential serial I/O speedup
...
https://github.com/Hamlib/Hamlib/issues/850
2021-11-24 13:02:39 -06:00
Mike Black W9MDB
8928672e2c
Rigs with non-targetable set_mode will now use cached values to determine if mode needs to be changed
...
Hamlib 5.0 plans are to start using transceive mode and AI2 mode to detect rig changes so eventually
users on these types of rigs will be able to twiddle knobs and hamlib will follow.
But for now we are avoiding the VFO flashing and relay chattering on non-targetable rigs
https://github.com/Hamlib/Hamlib/issues/872
2021-11-24 09:03:26 -06:00
Mike Black W9MDB
238e17b736
rig_set_mode for non-targetable rigs will only set mode on VFOB once per run unless mode is changed
...
This allows subsequent rig_set_mode to execute quickly without any VFO juggling
If user twiddles with VFOB mode they are on their own
https://github.com/Hamlib/Hamlib/issues/872
2021-11-22 16:54:22 -06:00
Mike Black W9MDB
42284ef70b
Fix G command in netrigctl.c
...
https://github.com/Hamlib/Hamlib/issues/874
2021-11-20 16:26:47 -06:00
Mikael Nousiainen
39cec4aa27
Merge branch 'master' into async-reader
2021-11-20 22:50:55 +02:00
Mikael Nousiainen
1f538ad7ec
Started work on asynchronous reader thread to enable handling of rig tranceive and waterfall data (WIP)
2021-11-20 21:33:29 +02:00
Mike Black W9MDB
4b3bbabc5d
Fix rig_set_split problem on Kenwood rigs
...
https://github.com/Hamlib/Hamlib/issues/872
2021-11-19 16:19:18 -06:00
Mike Black W9MDB
8c3e8fed28
Improved debug in rig_get_cache
...
https://github.com/Hamlib/Hamlib/issues/872
2021-11-18 10:42:58 -06:00
Mike Black W9MDB
3de368f6a2
Add rig_lock and rig_unlock to support serial I/O locking for a transaction
...
https://github.com/Hamlib/Hamlib/issues/695
2021-11-15 07:16:31 -06:00
Mike Black W9MDB
f044c2bfdd
If VFO_RX requested use rx_vfo
...
https://github.com/Hamlib/Hamlib/issues/866
2021-11-14 22:52:10 -06:00
Mike Black W9MDB
8b5685425a
For non-targetable VFOs we will set VFO on every set_freq
...
https://github.com/Hamlib/Hamlib/issues/865
2021-11-11 17:10:57 -06:00
Mike Black W9MDB
782e39eb33
More fixes to k4_set_ptt
...
https://github.com/Hamlib/Hamlib/issues/864
2021-11-10 17:39:08 -06:00
Mike Black W9MDB
e64a128f3a
In rig_set_split_mode and rig mode is not targetable we disable split, set mode, and re-enable to avoid vfo flashing.
...
This disable is moved behind the targetable mode now as it should not be required in that case
https://github.com/Hamlib/Hamlib/issues/863
2021-11-09 23:52:21 -06:00
Mike Black W9MDB
61141126c1
Add more ELAPSED timings
2021-11-09 23:20:02 -06:00
Mike Black W9MDB
68edfe3357
Add more ELAPSED timings
2021-11-09 23:14:44 -06:00
Mike Black W9MDB
9eccaec6af
Improve debug in rig_get_split_vfo
2021-11-09 23:07:02 -06:00
Mike Black W9MDB
eed9637675
Do not change split freq if change not needed
...
https://github.com/Hamlib/Hamlib/issues/863
2021-11-09 17:06:48 -06:00
Mike Black W9MDB
b17d681fc2
More portable debug method -- should work on any compiler
2021-11-08 10:28:28 -06:00
Mike Black W9MDB
5eb169edc1
Add new method for debugging calling functions -- need to test with multiple compilers to see if it compiles OK
2021-11-08 10:19:12 -06:00
Mike Black W9MDB
41ebbb02b5
Reduce network_open debug to TRACE instead of ERROR
2021-11-07 08:21:54 -06:00
Mike Black W9MDB
663b149a48
Fix ELAPSED macros in rig.c to provide more accurate timing
2021-11-07 07:36:46 -06:00
Mike Black W9MDB
6ca9844196
In rig.c do not override curr_vfo if it gets set by the backend
...
https://github.com/Hamlib/Hamlib/issues/853
2021-11-05 17:23:10 -05:00
Mike Black W9MDB
ffe3c9d012
Revert "Change rig_set_split_mode to use TOGGLE first, then set_vfo"
...
This reverts commit c1c549cbf3
.
2021-11-05 06:37:45 -05:00
Mike Black W9MDB
e7530643a0
In rig.c set rxvfo and txvfo to current if currvfo is requested
...
https://github.com/Hamlib/Hamlib/issues/838
2021-11-03 15:00:38 -05:00
Mike Black W9MDB
c1c549cbf3
Change rig_set_split_mode to use TOGGLE first, then set_vfo
...
https://github.com/Hamlib/Hamlib/issues/838
2021-11-03 13:11:11 -05:00
Mike Black W9MDB
b4f4228650
Revert "Change rig_set_split_mode to disable/enable ptt by rig model as needed"
...
This reverts commit c1c1f1f053
.
2021-11-03 12:37:38 -05:00
Mike Black W9MDB
c1c1f1f053
Change rig_set_split_mode to disable/enable ptt by rig model as needed
...
https://github.com/Hamlib/Hamlib/issues/838
2021-11-03 08:16:39 -05:00
Mike Black W9MDB
9842cdb1f3
Some minor changes to serial.c as we progress to a faster method
...
https://github.com/Hamlib/Hamlib/issues/850
2021-11-02 11:17:19 -05:00
Mike Black W9MDB
8fe190d622
Reduce error messages about RIG_VFO_OTHER which only applies to some rigs like Icom rigs with the 0x25 command
...
Add a flush_flag to read_string so that the new serial_flush will not produce a timeout value when flushing
https://github.com/Hamlib/Hamlib/issues/835
2021-11-01 23:43:45 -05:00
Mike Black W9MDB
603223d493
During rig_set_split_mode and non-targetable mode we will turn off split, set mode, and turn split back on. This should prevent some ugly flashing on Yaesu rigs
...
https://github.com/Hamlib/Hamlib/issues/838
2021-11-01 22:15:50 -05:00
Mike Black W9MDB
dc585776fc
Add rig pointer to hamlib_port_t
2021-10-30 08:53:45 -05:00
Mike Black W9MDB
84fb123202
Pass empty stopset to read_string so it can determine appropriate stopset for async data
2021-10-30 08:22:55 -05:00
Mike Black W9MDB
44871f7e9b
Change serial_flush to read any buffered data instead of flushing.
...
Perhaps to support transceive mode
2021-10-29 17:48:43 -05:00
Mike Black W9MDB
1ed398466d
Revert "Change serial_flush to read data instead of TCFLUSH"
...
Was causing timing problems
This reverts commit d28f440968
.
2021-10-29 14:38:40 -05:00
Mike Black W9MDB
f071adac8f
Revert "Revert "Revert "Fix hex print in serial_flush"""
...
Straighening out these reverts
This reverts commit b2646f54a4
.
2021-10-29 14:38:14 -05:00
Mike Black W9MDB
b2646f54a4
Revert "Revert "Fix hex print in serial_flush""
...
Was causing timing problems
This reverts commit bf2867021e
.
2021-10-29 14:33:31 -05:00
Mike Black W9MDB
bf2867021e
Revert "Fix hex print in serial_flush"
...
Was causing timing problems
This reverts commit 4a18fa2282
.
2021-10-29 14:33:08 -05:00
Mike Black W9MDB
4a18fa2282
Fix hex print in serial_flush
2021-10-29 11:43:41 -05:00
Mike Black W9MDB
d28f440968
Change serial_flush to read data instead of TCFLUSH
...
This is for the future to enable transceive mode on rigs
2021-10-29 11:24:16 -05:00
Mike Black W9MDB
9d2aaa00c0
Disallow set_split_vfo when PTT is active
...
https://github.com/Hamlib/Hamlib/issues/844
2021-10-28 09:49:18 -05:00
Mike Black W9MDB
6f82645ee8
Revert "Disallow set_split_vfo when ptt is active"
...
Had other temporary code in it
This reverts commit db9cd44bcf
.
2021-10-28 09:46:52 -05:00
Mike Black W9MDB
db9cd44bcf
Disallow set_split_vfo when ptt is active
...
https://github.com/Hamlib/Hamlib/issues/844
2021-10-28 09:44:57 -05:00
Mike Black W9MDB
d18c3a8111
Fix cppcheck warning in network.c
2021-10-24 00:03:48 -05:00
Mike Black W9MDB
5cdbdd04c6
Add rig backends in 0 range (maingly FlRig and rigctld) to targetable_ptt -- should avoid some vfo swapping going on
...
https://github.com/Hamlib/Hamlib/issues/836
2021-10-22 17:15:35 -05:00
Mike Black W9MDB
1ca3d34010
Change Yaeus send_voice_mem to built-in function rather than FUNC implementaion
...
https://github.com/Hamlib/Hamlib/issues/830
2021-10-22 07:29:27 -05:00
Mike Black W9MDB
014219c4ad
Add RIG_OTHER_VFO handling to rig_get_cache
...
https://github.com/Hamlib/Hamlib/issues/835
2021-10-21 22:31:38 -05:00
Mike Black W9MDB
c9d7a924c7
Add RIG_FUNC_SEND_VOICE_MEM with FT991 as the 1st implementation
...
https://github.com/Hamlib/Hamlib/issues/830
2021-10-21 17:36:54 -05:00
Mike Black W9MDB
024f7f061c
Add RIG_MODE_IQ for FunCube Pro Plus and RS-HFIQ
...
https://github.com/Hamlib/Hamlib/issues/829
2021-10-18 23:01:38 -05:00
Mike Black W9MDB
7f1faf24c0
Add a few more modes to the mode_map
2021-10-16 10:14:03 -05:00
Mike Black W9MDB
a8a317f6ab
Move parse_mode error message to the function itself
2021-10-16 09:45:24 -05:00
Mike Black W9MDB
dc70e2a41f
Fix LSB/USB in rigctl_parse_mode
2021-10-16 09:27:04 -05:00
Mike Black W9MDB
4462fe423e
Add USB-D and LSB-D to mode_map for Log4OM mode requests
2021-10-16 09:20:24 -05:00
Mike Black W9MDB
8a983cae80
Clean up MUTEX declarations in rig.c
2021-10-14 23:06:57 -05:00
Mike Black W9MDB
da34930ab9
Fix rig_get_mode cache time printout
2021-10-14 11:36:34 -05:00
Mike Black W9MDB
ac43daa998
Add some more elapsed time monitoring
2021-10-14 11:32:30 -05:00
Mike Black W9MDB
d90d3eb0d0
Use EAGAIN error to retry when serial port is unavailable
...
https://github.com/Hamlib/Hamlib/issues/818
2021-10-10 08:33:31 -05:00
Mike Black W9MDB
4b77fc1eb3
Allow for EBUSY return during port read and retry 10x5ms for 50ms total before returning an error
...
https://github.com/Hamlib/Hamlib/issues/818
2021-10-08 23:58:07 -05:00
Mike Black W9MDB
2319d17389
Fix rigs so that VFOB/A split works as well as VFOA/B
...
https://github.com/Hamlib/Hamlib/issues/745
2021-10-08 23:55:48 -05:00
Mike Black W9MDB
dd1376becf
Fix debug statement
...
https://github.com/Hamlib/Hamlib/issues/812
2021-09-28 23:13:37 -05:00
Mike Black W9MDB
da87903e3c
Fix set_vfo for non TARGETABLE_FREQ rigs like the FT100
...
Was not setting VFOB when requested
https://github.com/Hamlib/Hamlib/issues/812
2021-09-28 23:03:56 -05:00
Mike Black W9MDB
7c42d6ddb0
Fix LOCK macros
2021-09-28 23:03:06 -05:00
Mike Black W9MDB
43251254c5
New mutex macros to be resued across all rig functions to support async multicast actions
2021-09-28 22:57:35 -05:00
Mike Black W9MDB
7bd407beda
Add some more elapsed time entries and reduce ELAPSED2 macro
2021-09-25 23:26:49 -05:00
Mike Black W9MDB
2e2543a0fc
Fix ELAPSED2 time
2021-09-25 23:16:08 -05:00