Mike Black W9MDB
89797e5a54
Fix rig_set_freq to only set vfo at end when needed
...
https://github.com/Hamlib/Hamlib/issues/1126
2023-07-31 22:40:42 -05:00
Mike Black W9MDB
d9b1cfb404
Fix fifo.c mutex handling
2023-07-31 09:08:34 -05:00
Mike Black W9MDB
006f724dae
Make fifo.c thread safe
2023-07-30 07:53:17 -05:00
Mike Black W9MDB
b4ddf64b31
Assume rig is powered on if get_powerstat is not implemented
2023-07-30 07:25:57 -05:00
Mike Black W9MDB
21c5c3f419
Update comments in rig.c
2023-07-30 07:17:44 -05:00
George Baltz N3GB
192b5fe7a5
Fix segfault on rigctl exit
...
If rigctl does a recovery close/open cycle, a freed buffer gets reused.
This can cause segfault or worse.
2023-07-28 08:13:03 -04:00
Mike Black W9MDB
da96315dc5
Fix serial.c
...
https://github.com/Hamlib/Hamlib/issues/1123
2023-07-24 12:19:14 -05:00
Mike Black W9MDB
09143fcff9
Make find_port win32_serial_find_port so it can used elsewhere
...
Use WIN32 PurgeComm instead of polling chars
https://github.com/Hamlib/Hamlib/issues/1123
2023-07-24 12:15:37 -05:00
Mike Black W9MDB
557e9a71e5
Change fifo push to eliminate chars > x80
...
sending 0xff through rigctld was pushing -1 and causing peek to lock up
2023-07-24 09:44:40 -05:00
Mike Black W9MDB
d02b9f02b1
Force flush of rig when first opened
...
https://github.com/Hamlib/Hamlib/issues/1123
2023-07-23 16:04:31 -05:00
Mike Black W9MDB
9c246ed3fb
Disable use_cached_freq/mode for Icom rigs -- we can't tell which VFO we're on
...
https://github.com/Hamlib/Hamlib/issues/1221
2023-07-23 09:19:25 -05:00
Mike Black W9MDB
9ad070c33f
Add gpio command to rigctl(d) usable with pttport setting CM108
...
e.g. to set gpio2 on use 'gpio GPIO2 1" and off "gpio GPIO2 0"
Should work with GPIO1-4
New API funcions rig_cm108_get_bit rig_cm108_set_bit
https://github.com/Hamlib/Hamlib/issues/1121
2023-07-22 10:32:25 -05:00
Mike Black W9MDB
d28ce6b798
Bump up some 1024 buffers to 2048 to avoid overflow error
2023-07-21 11:46:58 -05:00
Mike Black W9MDB
f48f6152ff
Disallow CR/LF in fifo push
2023-07-21 09:50:42 -05:00
Mike Black W9MDB
c5cc47dcd1
Make fifo routines print hex when needed
2023-07-21 09:44:24 -05:00
Mike Black W9MDB
9b89e3fe23
Fix dtr/rts serial port set for amp and rot
2023-07-20 17:46:39 -05:00
Mike Black W9MDB
8fe3080139
Reduce debug level misc.c
2023-07-20 17:38:05 -05:00
Mike Black W9MDB
7adc91d0ea
Prevent segfault in fifo peek
2023-07-20 15:29:47 -05:00
Mike Black W9MDB
2da6c400f7
Add RTS/DTR capability to rotctl and ampctl
2023-07-20 11:58:26 -05:00
Mike Black W9MDB
2f838f2264
Fix make dist error
2023-07-20 11:23:06 -05:00
Mike Black W9MDB
c17b5da379
Move serial_cfg_params to common inlude fill as it is applicate to all serial devices
2023-07-20 11:12:24 -05:00
Mike Black W9MDB
d0eed2b412
Fix windows build dependency on version_dll.rc to hamlibdatetime.h
2023-07-20 09:06:21 -05:00
Mike Black W9MDB
64cb40f066
Fix segfault with testrig and fifo bad values
2023-07-19 12:30:21 -05:00
Mike Black W9MDB
3a3c51bcf6
Slow down morse_data_handler_stop a bit for RigPi
...
Make FIFO volatile
Disable keyspd change -- just doesn't work on most rigs
2023-07-19 11:05:17 -05:00
Mike Black W9MDB
1fdc3f3eaf
Disable wait_morse in send_morse loop -- was causing inter-char delays
2023-07-19 09:37:12 -05:00
Mike Black W9MDB
2395d37afd
Reduce debug in iofunc.c
2023-07-19 08:24:56 -05:00
Mike Black W9MDB
c1212b5bf3
Allow morse send to continue until fifo is flushed
2023-07-18 22:16:40 -05:00
Mike Black W9MDB
0a9796f2e7
Disallow send_morse when not in CW/CWR mode
2023-07-18 17:50:29 -05:00
Mike Black W9MDB
f7bed3320e
Fix set_split_mode for Icom rigs
...
Add some more send_morse fixes - still can't do speed change yet
2023-07-18 12:37:54 -05:00
Mike Black W9MDB
b58c0a0fa4
IC-9700 VFO selection now works for VFOA, VFOB, MainA, MainB, SubA, and SubB
...
WSJT-X does not set VFOB mode when VFOA mode is already selected...must change VFOA mode and back again to set VFOB
2023-07-18 10:20:53 -05:00
Mike Black W9MDB
015de3b5a4
Add fifo peek
2023-07-17 10:26:47 -05:00
Mike Black W9MDB
3814224c89
Moving CW speed change to morse thread
2023-07-17 07:36:03 -05:00
Mike Black W9MDB
902cfd708f
Improve Icom set_powerstat=1
...
Original 2023-07-16T09:28:43.323319-0600: 4:rig_set_powerstat: elapsed=10236ms
IC-7300 2023-07-16T09:46:48.814844-0600: 4:rig_set_powerstat: elapsed=4020ms
IC-9700 2023-07-16T10:36:27.239828-0600: 4:rig_set_powerstat: elapsed=5717ms
The goal is to tweak each rig for fastest result but need more testers for that
Slowest right now is IC-9700 which is the default value
Total timeout will be just over 10.5 seconds to allow rig to power on
https://github.com/Hamlib/Hamlib/issues/1325
2023-07-16 10:38:59 -05:00
Mike Black W9MDB
8cd135e2ce
Move morse handler after rig_open
2023-07-15 22:24:17 -05:00
Mike Black W9MDB
a360d2aaec
Return when +/- is send in send_morse
2023-07-15 08:42:13 -05:00
Mike Black W9MDB
f3941cdf62
send_morse should now accept + and - to increase/decrease KEYSPD by 5WPM
2023-07-15 07:55:27 -05:00
Mike Black W9MDB
2204ebef56
Add simic7100.c back
2023-07-15 07:46:01 -05:00
Mike Black W9MDB
8a99adc5eb
Merge branch 'master' of https://github.com/Hamlib/Hamlib
2023-07-13 12:09:40 -05:00
Mike Black W9MDB
c4aa3c51f9
async_data_enabled = 0
...
Until we get Windows serial I/O fixed
2023-07-13 12:09:11 -05:00
Mikael Nousiainen
c7e73ddf8f
Fix FIFO pop() sign issue and clean up morse data handler code
2023-07-12 10:52:42 +03:00
Mike Black W9MDB
5a8bd96427
Fix CPU usage problem in new morse data handler
...
https://github.com/Hamlib/Hamlib/issues/1334
2023-07-11 11:41:54 -05:00
Mike Black W9MDB
94cce72428
Add hamlib_version command to rigctl/rigctld and format version date as ISO8601
2023-07-11 11:13:04 -05:00
Mike Black W9MDB
79657a4b4d
Ensure bytes_read is updated when errors occur during Windows serial i/o
2023-07-11 11:02:03 -05:00
Mike Black W9MDB
a5034b88ab
Shutdown threads before the rig is closed
2023-07-11 08:36:09 -05:00
Mike Black W9MDB
fdc074e1b8
Rename FIFO to FIFO_RIG to avoid collision with freedv FIFO
2023-07-10 06:57:11 -05:00
Mike Black W9MDB
d22653a69d
Fix stop_morse to work with new send_morse
2023-07-09 17:04:39 -05:00
Mike Black W9MDB
e9fd0fba40
send_morse now uses a fifo queue and can send up to 1024 chars in one message
...
it relies on the rig backend returning an error when the rig's CW queue is full
2023-07-09 16:51:33 -05:00
Mike Black W9MDB
97c9cb1961
Add status for rigctl dumpcaps
2023-07-09 12:28:13 -05:00
Mike Black W9MDB
1ddaf63856
Fix model_name, mfg_name, version, and copyright for rigctld dumpcaps
2023-07-09 12:24:26 -05:00
Mike Black W9MDB
9218d208ef
Re-enable async
2023-07-08 09:46:54 -05:00