Michael Black W9MDB
a8961426b0
Invalidate the cache so get_ptt is current
...
https://github.com/Hamlib/Hamlib/issues/422
2020-10-19 12:03:38 -05:00
Michael Black W9MDB
7e8bfc8b49
https://github.com/Hamlib/Hamlib/issues/422
2020-10-19 11:50:02 -05:00
Michael Black W9MDB
0443afc794
Add wait_morse command with generit wait_morse_ptt function
...
This should work for any send_morse with full breakin
https://github.com/Hamlib/Hamlib/issues/422
2020-10-18 12:34:36 -05:00
Michael Black W9MDB
e1b3bcff9e
New caching non-interfering side-by-side with old until 4.1 development underway
...
https://github.com/Hamlib/Hamlib/issues/280
2020-10-17 23:55:22 -05:00
Michael Black W9MDB
5add4b343d
Add rig_stop_morse to API and stop_morse command for rigctl
...
No rigs implemented yet
https://github.com/Hamlib/Hamlib/issues/240
2020-10-16 08:41:57 -05:00
Michael Black W9MDB
4faad82da7
Change get_ptt RTS/DTR to keep serial port open
...
New option --set-conf=ptt_share=1 to revert to old behavior where serial port is opened/closed every get_ptt
https://github.com/Hamlib/Hamlib/issues/383
2020-10-12 23:27:13 -05:00
Michael Black W9MDB
34e9327446
Don't expire cache if we just read the freq
2020-10-11 23:40:29 -05:00
Michael Black W9MDB
6d51f65528
astyle files
2020-10-06 23:14:27 -05:00
Michael Black W9MDB
fca4cc7903
Lots of changes to get Main/Sub recognized across rigctl/rigctld boundary
...
Needs lots of testing
https://github.com/Hamlib/Hamlib/issues/395
2020-10-06 21:50:37 +01:00
Michael Black W9MDB
d18196f685
Lower log level of debug statement
2020-09-04 17:42:11 -05:00
Daniele Forsi
d7b332c3f7
Fix spelling errors
...
Fixed using the following command:
codespell --write-changes --summary --skip=*.m4 --ignore-words-list="develope,get's,quitt,setts,som,ue,vektor"
codespell --write-changes --summary --skip=aclocal.m4,lib --ignore-words-list="develope,get's,quitt,setts,som,ue,vektor"
Codespell home page: https://github.com/codespell-project/codespell
2020-07-24 09:02:48 +02:00
c vw
d0bff25bb9
Corrections
2020-07-17 12:22:21 +02:00
Bill Somerville
3f40029720
Add missing config parameters for rig power on/off and screen-saver
...
Defaults set to by compatible with prior released versions to avoid
regressive behaviour.
2020-07-04 19:42:37 +01:00
Michael Black W9MDB
699927b3e7
Add additional get_freq if freq > 100MHz to update cache
...
This covers rigs that round VHF/UHF freqs to different intervals
https://github.com/Hamlib/Hamlib/issues/334
2020-07-04 11:20:38 -05:00
Michael Black W9MDB
e31500842c
Ensure cache invalidated before re-reading freq in set_freq
2020-07-02 15:54:26 -05:00
Michael Black W9MDB
1ad029bfb3
astyle rig.c
2020-07-02 11:18:33 -05:00
Michael Black W9MDB
4cb0f2917e
Fix rig_debug in rig.c
2020-07-02 11:15:27 -05:00
Michael Black W9MDB
613b7a6830
Add get_freq to set_freq for confirmation if < 100Hz interval
...
Should correct incorrect cache reporting and doppler issues
https://github.com/Hamlib/Hamlib/issues/334
2020-07-02 09:40:48 -05:00
Michael Black W9MDB
d42d837162
Normalize cache namespaces to hamlib_ and HAMLIB_
2020-07-01 22:33:32 -05:00
Michael Black W9MDB
a789cb06bb
Remove unnecessary debug
2020-06-27 23:21:39 -05:00
Michael Black W9MDB
720c123be0
Add some debug to rig.c
2020-06-25 05:54:06 -05:00
Michael Black W9MDB
4ff31d008f
Fix rigctl -o with rigctld
...
https://github.com/Hamlib/Hamlib/issues/287
2020-06-22 23:16:02 -05:00
Michael Black W9MDB
a3c4eb9ee0
Fix cppcheck warnings
2020-06-21 22:31:31 -05:00
Michael Black W9MDB
e092a4a0a4
rigctld -T ::1 now works with rigctl -r ::1
...
More IPV6 testing needed on Windows and MacOS
Still not binding to link local addresses to be addressed next
https://github.com/Hamlib/Hamlib/issues/29
2020-06-21 17:47:04 -05:00
Michael Black W9MDB
379caace7c
update comm_state when port_close is called
2020-06-21 16:15:00 -05:00
Michael Black W9MDB
3b3c2abb00
On a 2nd rig_open call it would fail since port was still open.
...
We now force close the port during rig_open.
This should prevent the invalid configuration error WSJT-X sees on rig_open
2020-06-19 23:26:59 -05:00
Michael Black W9MDB
b0a956df81
Clean up compile/cppcheck warnings
2020-06-14 10:35:44 -05:00
Michael Black W9MDB
ad08ee02e1
Fix get_split behavior in rig.c
...
This needs a lot of testing on different rigs
https://github.com/Hamlib/Hamlib/issues/303
2020-06-14 17:29:18 +02:00
Michael Black W9MDB
f323a54b5a
Fix cppcheck warnings and compile error
2020-06-13 16:31:25 -05:00
Michael Black W9MDB
c5388b9f37
In icom.c remove priv->curr_vfo and change to rig->state.current_vfo
...
https://github.com/Hamlib/Hamlib/issues/299
2020-06-13 15:53:37 -05:00
Michael Black W9MDB
31fdc8cc0c
Add some debug to rig.c
2020-06-13 12:54:33 -05:00
Michael Black W9MDB
2611cad188
Fix spelling error in rig.c
2020-06-13 07:36:31 -05:00
Michael Black W9MDB
a11cddfd24
Clean up network_open pathname logic
...
https://github.com/Hamlib/Hamlib/issues/298
2020-06-13 06:57:27 -05:00
Michael Black W9MDB
e54bc7e860
Change variable name for clarity
2020-06-12 22:51:16 -05:00
Michael Black W9MDB
de20cadc85
Allow localhost, hostnames, and IPV6 addresses to enable NETWORK rig type
...
network_open still does not recognize valid IPV6 addresses yet
https://github.com/Hamlib/Hamlib/pull/290
2020-06-12 17:40:10 -05:00
Michael Black W9MDB
b15c73d2d2
Fix segmentation fault/endless loop for Icom rigs
2020-06-12 16:34:48 -05:00
Michael Black W9MDB
1317bb8034
Fix vfo_fixup link error
...
Make vfo_fixup a HAMLIB function so it can be used elsewhere
https://github.com/Hamlib/Hamlib/issues/299
2020-06-12 08:28:05 -05:00
Michael Black W9MDB
ef451705b8
Clean up redundant code in rig.c
2020-06-11 22:29:00 -05:00
Michael Black W9MDB
f71c12da94
astyle files
2020-06-09 22:37:03 -05:00
Michael Black W9MDB
ee6703107f
Fix 'f VFOB' staying on VFOB instead of reverting to VFOA when VFOA is current VFO
2020-06-07 23:31:20 -05:00
Michael Black W9MDB
1cbdc5a7ea
Fix incorrect setting of VFOA when VFOB requested using vfo_opt mode
...
Only affected rigs that were not (caps->targetable_vfo & RIG_TARGETABLE_FREQ) like the dummy rig
https://github.com/Hamlib/Hamlib/issues/284
2020-06-06 16:03:16 -05:00
Michael Black W9MDB
2a05008bd4
Add vfo_fixup to rig_get_split_freq
2020-06-04 10:27:00 -05:00
Michael Black W9MDB
4502769c8d
Add FT-DX101D as a rig that can't get VFOA freq while VFOB is transmitting
...
Move the IC910 of the same problem to rig.c instead of icom.c
Eventually this may become a backend flag
https://github.com/Hamlib/Hamlib/issues/279
2020-06-03 18:12:17 -05:00
Michael Black W9MDB
847b73cdb1
Merge branch 'master' of https://github.com/mdblack98/Hamlib
2020-06-03 11:35:16 -05:00
Michael Black W9MDB
52c3b1d3c9
Rigs with no set_vfo and asking for currVFO will have vfo changed to something sensible
...
https://github.com/Hamlib/Hamlib/issues/278
2020-06-03 11:27:45 -05:00
Michael Black W9MDB
bf5e0e21af
Rigs with no set_vfo capability will now have a logical VFO assigned to vfo_curr
...
https://github.com/Hamlib/Hamlib/issues/278
2020-06-03 11:27:23 -05:00
Michael Black W9MDB
fa6b0c3d04
Rigs with no set_vfo capability will now have a logical VFO assigned to vfo_curr
...
https://github.com/Hamlib/Hamlib/issues/275
2020-06-03 07:20:48 -05:00
Michael Black
567cd7145e
Fix VFO_CURR return from vfo_fixup
...
https://github.com/Hamlib/Hamlib/issues/274
2020-06-01 17:07:20 -05:00
Michael Black W9MDB
e49f1a9df9
Change rig.c to use some sensible defaults when rig_get_vfo fails
...
https://github.com/Hamlib/Hamlib/issues/274
2020-06-01 14:08:45 -05:00
Michael Black W9MDB
79fdfe8425
Change vfo_fixup to just return when currVFO is requested
...
https://github.com/Hamlib/Hamlib/issues/274
2020-06-01 12:53:07 -05:00
Michael Black W9MDB
cbe269077b
Fix one more cache expire for caps->get_vfo
...
https://github.com/Hamlib/Hamlib/issues/270
2020-05-31 10:05:44 -05:00
Michael Black W9MDB
58b1c36d29
Remove VFO_CURR fixup
...
https://github.com/Hamlib/Hamlib/issues/271
2020-05-30 22:49:49 -05:00
Michael Black W9MDB
f4fee7913f
Fix caching of get_vfo to avoid caching error returns
...
https://github.com/Hamlib/Hamlib/issues/270
2020-05-30 22:45:43 -05:00
Michael Black W9MDB
9ecc14f897
Fix RIG_PTT_NONE detection from rigctl client by adding ptt_type to dumpcaps
...
https://github.com/Hamlib/Hamlib/issues/270
2020-05-30 16:59:36 -05:00
Michael Black W9MDB
353066a232
Fix rigctl/rigctld split ops/queries
...
Add vfo_fixup function. We should be able to do all vfo corrections in rig.c instead of backends. So we're migrating that way....
https://github.com/Hamlib/Hamlib/issues/269
2020-05-30 09:34:13 -05:00
Michael Black W9MDB
4af80d44c7
Add cache setting in another rig_get_freq return location
2020-05-27 23:40:14 -05:00
Michael Black W9MDB
677ccac4bc
astyle files
2020-05-27 12:23:08 -05:00
Michael Black W9MDB
87a83ffbb1
rigctld now works with rigctl in vfo mode
...
https://github.com/Hamlib/Hamlib/issues/259
set_vfo_opt can now dynamically change vfo mode on rigctld
So this example now works...does some non-vfo stuff then switches to vfo mode
rigctl -m 2 F 14074000 V VFOB F 14076000 V VFOA f V VFOB f set_vfo_opt 1 f VFOA
rigctl commands v,V and S have been changed to not require VFO arguments
New API function rig_set_vfo_opt -- only implemented for Net rigctl as it doesn't apply to any other rigs
2020-05-27 12:21:41 -05:00
Bill Somerville
c78b98d36b
Revert "Add debug to serial.c"
...
This reverts commit be439ea394
.
Remove debugging code that breaks the intended functionality. How did
this change pass even the most basic of tests?
2020-05-27 11:22:46 +01:00
Michael Black W9MDB
be439ea394
Add debug to serial.c
2020-05-25 15:31:58 -05:00
Michael Black W9MDB
4f3ad4f3da
Add debug for RTS PTT
2020-05-25 14:35:49 -05:00
Michael Black W9MDB
a8fdcc146a
Add a littld debug to rig.c
2020-05-25 09:10:40 -05:00
Michael Black W9MDB
89cd5c2c99
on rig_get_vfo ask for the real split mode
2020-05-25 07:38:03 -05:00
Michael Black W9MDB
1add89bd71
Add rules for setting VFO_RX and VFO_TX for different rig types
...
https://github.com/Hamlib/Hamlib/issues/261
2020-05-24 23:42:35 -05:00
Michael Black W9MDB
a77a57ff38
Disallow requesting a vfo that the rig doesn't have.
...
This could be changed to automatically selecting a valid VFO so
VFOA=Main or Main=VFOA for example but not sure if we want to do this.
This is already being done for the IC-9700 for example since satmode
only has Main/Sub where non-satmode has MainA/MainB/SubA/SubB
So the question is do we emulate VFOA/B and Main/Sub for all rigs?
2020-05-21 15:51:41 +02:00
Michael Black W9MDB
9320bfb6ea
Fix main/sub frequency saved values
2020-05-18 17:53:49 -05:00
Michael Black W9MDB
dc389d7908
Change rig.c to utilize caps function
2020-05-16 21:33:52 +02:00
Michael Black W9MDB
545081c8d4
Fix rigctl/rigctld "V VFOA" protocol error
...
4.0 rigctld now works with 3.3 rigctl client and 4.0 rigctl client
https://github.com/Hamlib/Hamlib/issues/246
2020-05-15 14:17:59 -05:00
Michael Black W9MDB
baf0ee7169
Add debug to rig.c
2020-05-13 17:40:36 -05:00
Michael Black W9MDB
28ce6d0b54
Fix ptt cache -- not specific to IC910 but was noticed during debugging this problem
...
https://github.com/Hamlib/Hamlib/issues/237
2020-05-12 13:19:33 -04:00
Michael Black W9MDB
3b2225e489
Fix IC-910 split mode operation with gpredict
...
https://github.com/Hamlib/Hamlib/issues/237
2020-05-11 19:00:52 -04:00
Michael Black W9MDB
1a4e61b2dd
Fix several strerror that should be rigerror
2020-05-09 11:52:27 -05:00
Michael Black W9MDB
8e744a4ad7
Do not ask for freq in rig_set_vfo unless we can set the VFO succesfully
2020-05-09 10:22:46 -05:00
Michael Black W9MDB
3fecc5d91e
Only update cache.vfo when RIG_OK is returned
2020-05-08 11:24:33 -05:00
mdblack98
d3ebdc5737
Update cache only when retcode=RIG_OK
2020-05-05 09:59:55 -05:00
mdblack98
d5d2650c2e
Update cache only when retcode=RIG_OK
2020-05-05 09:59:28 -05:00
mdblack98
bf1a05084d
astyle files
2020-05-03 17:24:42 -05:00
mdblack98
b244fe234c
Fix caching math...helps when you get the units right...nanoseconds...not microseconds
...
https://github.com/Hamlib/Hamlib/issues/228
2020-05-02 17:32:37 -05:00
mdblack98
baa3787bc5
Add ELAPSED_INVALIDATE for caching use
...
Change rig_get_vfo to use ELAPSED_INVALIDATE
Change elapsed_ms code to make a little more sense
https://github.com/Hamlib/Hamlib/issues/231
2020-05-02 11:19:44 -05:00
mdblack98
4dd1b03d56
Add some debug to rig.c
2020-05-02 07:25:17 -05:00
mdblack98
c4430b7cb9
Fix split caching
2020-05-01 16:58:22 -05:00
mdblack98
9e710156e3
Add ability for rigctld client to turn vfo mode on/off with (,)
...
https://github.com/Hamlib/Hamlib/issues/232
Add caching of some limited rig information
Can be adjusted or turned off with rig_cache_set_timeout_ms or in rigctl with \set_cache_timeout
https://github.com/Hamlib/Hamlib/issues/228
2020-05-01 12:03:54 -05:00
Michael Black
2d0c157b09
Improve logic slightly in rig.c
2020-04-25 11:18:45 -05:00
c vw
f6e3570e37
Allow device addresses of the form ":19000" to switch from serial to TCP
...
(not only aaa.bbb.ccc.ddd.port)
2020-04-25 17:44:07 +02:00
Michael Black
0267c1b7c9
astyle all files
2020-04-10 09:13:35 -05:00
Michael Black
f1f0d7f129
Fix some of the documentation
2020-04-09 17:56:19 -05:00
Michael Black
46cb356f11
Fix numerous gcc v10 warnings
2020-04-04 22:49:27 -05:00
Michael Black
4f3ff0fc08
Fix compile error on last patch
2020-04-03 08:27:52 -05:00
Michael Black
67d09427d3
Add experimental network serial mode for network-based serial interfaces
2020-04-03 08:02:31 -05:00
Michael Black
8fd5e16363
astyle files
2020-03-26 11:11:46 -05:00
Michael Black
872d9b1f68
Add range_list2 to rig.c for setting available VFOs and modes
2020-03-23 16:22:54 -05:00
Michael Black
c489f97624
More cppcheck changes
2020-03-20 07:51:32 -05:00
Michael Black
35fffc4f38
astyle files
2020-03-15 15:32:46 -05:00
Michael Black
8ef027c676
Fixes the default initialization of ranges by defaulting to range_list1.
...
Another step in migration of rigs to separate model numbers for variations in models
We default to using range_list1 now and eventually there will only be 1 range_list per model
We have enough room in the model numbers now to expand...so for example we will have
5 models for the IC-9700
IC-9700 USA
IC-9700 EUR
IC-9700 ITR
IC-9700 TPE
IC-9700 KOR
2020-03-06 08:49:21 -06:00
Michael Black
d856248178
Add RIG_MODEL macro and change all rigs to support it
2020-03-05 08:44:18 -06:00
Michael Black
8b462a0242
Add set_twiddle and get_twiddle functions
...
Add -W switch to rigctld to set twiddle timeout..don't need switch for rigctl since it can set from there with \set_twiddle
2020-02-24 09:34:02 -06:00
Michael Black
bceba85205
Temporarily disable twiddling detection in order to debug other stuff
...
Need to make this a switch
2020-02-24 00:03:42 -06:00
Michael Black
74b7900a52
Add get_freq to get_vfo to track freq for internal use
...
Move twiddling detection before set_vfo in set_freq
2020-02-23 23:20:33 -06:00
Michael Black
ff8ddf018c
astyle all C files
2020-02-23 11:26:09 -06:00
Michael Black
414b557b71
Add SCREENSAVER off to rig_open
2020-02-23 10:50:26 -06:00