Bill Somerville
8028663ef9
Simplify unnecessary persistence of extended response state
...
The \chk_vfo command to rigctl_parse() accepts an extended response
prefix but does not act upon it, instead it is held over until the
next command. This seems unnecessary as an extended response prefix
can just as easily be added to the following command if required. By
removing this carried over state the processing of commands can be
greatly simplified as per this commit.
2019-08-29 14:27:22 +01:00
Bill Somerville
d931bd4e18
Move unnecessary global and file static variables to the stack
2019-08-29 00:39:39 +01:00
Michael Black
5d16de90ee
Fix start/end names
2019-08-23 22:53:25 -05:00
Michael Black
63fc56e9c8
Fix dumpmem.c channel structure
2019-08-23 08:16:51 -05:00
Michael Black
73c1ecd165
Change freq & chan struct start/end to avoid colliding with LUA SWIG start/end
2019-08-17 23:20:48 -05:00
Michael Black
3dce8b01d1
Make rigctld thread safe for vfo_mode and ext_resp and change other globals to thread_local for future reference
2019-07-31 16:03:46 -05:00
Michael Black
12fd5100d5
Adding amptest.sh
2019-07-31 15:47:50 -05:00
Michael Black
d6a72d15bf
Remove redundant check in dumpcaps.c
2019-07-31 15:13:34 -05:00
Michael Black
436449211f
Make rigctld_vfo_mode a stack variable for threading
2019-07-31 10:56:21 -05:00
Nate Bargmann
cf75f3fdf7
Merge branch 'master' of https://github.com/mdblack98/Hamlib into mdblack98-master
2019-06-25 18:59:21 -05:00
Bill Somerville
8465a76fd2
Ensure compilation works with a pre C11 compiler
2019-06-16 23:14:46 +01:00
Michael Black
7d8ad6f47c
Fix dumpcaps.c prntbuf warning
2019-06-12 16:25:13 -05:00
Michael Black
b23734fb5b
Fix rig.h for merge
2019-06-12 16:13:56 -05:00
Michael Black
7e9c566944
Add first cut at amplifier control
2019-06-12 15:52:35 -05: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
ab7527d95a
Fix compile warning in rotctl_parse.c
2019-05-22 11:15:30 -05:00
Michael Black
a8b6ceebb5
Fix compile warning in rigctl_parse.c
2019-05-22 09:27:01 -05:00
Michael Black
5f43509d82
astyle format of rigctlcom.c
2019-02-13 15:23:27 -06:00
Michael Black
585e79bdf2
Add ability for rigctlcom to work with Ham Radio Deluxe
2019-02-13 15:22:54 -06:00
Michael Black
ad8a01f18d
netrigctl can now do vfo mode -- has automatic detection of rigctld vfo mode
...
rigctl automatically detects vfo mode of rigctld
rigctli and rigctld recommend vfo mode if not selected
2019-02-05 12:05:51 -06:00
Michael Black
3937de0452
Fix segfault in rigctlcom with no args and improve usage
2019-01-21 08:10:43 -06:00
Michael Black
ccd3ca48c6
New utility to allow non-hamlib-aware programs to use hamlib rigs via COM ports
...
Virtual com ports providing a TS-2000 Emulator
Example connecting N1MM or such to FLRig via COM5/COM6 virtual COM pair
rigctlcom -m 4 -R COM5 -S 115200
N1MM connects to COM6 TS-2000 115200 8N1
2019-01-20 19:33:22 -06:00
Michael Black
d4f95010dc
merge master
2019-01-14 09:36:35 -06:00
Michael Black
4b69188f67
Fix some 64bit items and add RIG_FUNC_NB2 for TS-890S
2018-12-23 17:41:10 -05:00
Michael Black
7123bb4403
Change rmode_t to uint64_t and remove unneeded casts
2018-12-22 23:56:30 -05:00
Michael Black
2b5f01fb75
64 bit mods to netrigctl.c testrig.c
2018-12-21 23:51:54 -05:00
Michael Black
160c8f015d
Fixup for 64-bit in memcsv.c
2018-12-21 17:19:22 -05:00
Michael Black
64b35ccbee
Add PRXll macro for 64-bit use
2018-12-21 16:46:48 -05:00
Michael Black
422b266b9b
Change RIG_MODE and RIG_FUNC to 64-bit values
2018-12-21 12:39:20 -05:00
Nate Bargmann
a915f1e69e
Quell clang6 warning of format string not a literal
...
The warning was:
CC rotctl_parse.o
../../hamlib/tests/rotctl_parse.c:1012:50: warning: format string is not a string literal (potentially insecure)
[-Wformat-security]
snprintf(cmd_name, sizeof(cmd_name), parsed_input[0] + 1);
^~~~~~~~~~~~~~~~~~~
../../hamlib/tests/rotctl_parse.c:1012:50: note: treat the string as an argument to avoid this
snprintf(cmd_name, sizeof(cmd_name), parsed_input[0] + 1);
^
"%s",
1 warning generated.
2018-11-05 20:07:34 -06:00
Nate Bargmann
b0ebeaeda4
Quell gcc 8.2.0 defined but not used warning
...
On Debian Buster gcc ((Debian 8.2.0-8) 8.2.0) was throwing the following
warning:
CC rigctl.o
../../hamlib/tests/rigctl.c:125:18: warning: ‘have_rl’ defined but not used [-Wunused-const-variable=]
static const int have_rl = 0;
^~~~~~~
and:
CC rotctl.o
../../hamlib/tests/rotctl.c:113:18: warning: ‘have_rl’ defined but not used [-Wunused-const-variable=]
static const int have_rl = 0;
^~~~~~~
Turns out I didn't have the readline-dev package installed. As the have_rl
variable is wrapped in CPP macros, it indeed is not used when readline is not
available.
2018-10-25 18:26:25 -05:00
Nate Bargmann
ac83428f7b
Merge branch 'master' of https://github.com/JeroenVreeken/Hamlib
2018-08-05 21:11:40 -05:00
Nate Bargmann
478a7a25c1
Merge branch 'new_man_pages'
2018-07-29 22:11:31 -05:00
Nate Bargmann
f9b2f27373
Correct the -l option output header text
2018-07-29 21:38:54 -05:00
Jeroen Vreeken
9108deab8b
Merge branch 'master' of github.com:Hamlib/Hamlib
2018-06-30 16:11:31 +02:00
Michael Black W9MDB
cd1fdfe6ce
Allow rotctld to continue operationg aftr tcp or serial rig disappears
2018-05-09 07:31:42 -05:00
Michael Black W9MDB
a91e85e9fa
Allow rigctld to continue operating after tcp or serial rig disappears
2018-05-08 22:37:32 -05:00
Jeroen Vreeken
9c7ce6eacb
Merge branch 'master' of github.com:Hamlib/Hamlib
2018-05-06 00:12:23 +02:00
Nate Bargmann
5f05a0491e
Move utility man page files to doc/man1
...
Maintain manual page files in the doc directory rather than the source
directories.
2018-04-30 07:19:59 -05:00
Nate Bargmann
743f67edaa
Update man pages for content and conformance
...
As some content was getting dated, refresh the content of the various
manual pages and while doing so, update the pages to conform more
closely to man-pages(7), man(7), and groff_man(7).
2018-04-29 22:41:50 -05:00
Michael Black W9MDB
35a28884f9
Fix -Z option on rigctld
2018-04-25 17:48:14 -05:00
Michael Black W9MDB
abca0653fd
Fix compile warnings for tests
2018-04-22 18:38:16 -05:00
Michael Black W9MDB
9ba1f1a972
Fix compile warning on strings in tests
2018-04-22 18:38:16 -05:00
Michael Black W9MDB
6c369109e6
Add debug time stamps via -Z and --debug-time-stamps
2018-04-15 15:06:52 -05:00
Jeroen Vreeken
bfa948ebc5
Add GPIO and GPION options for DCD.
...
Also bump abi version since the config params struct needed resizing.
2018-03-29 23:55:25 +02:00
Michael Black W9MDB
ca85f4740c
Allow rigctld to reopen after error
2018-03-27 16:13:37 -05:00
Nate Bargmann
b0485aa475
Merge branch 'lazy-rigctld' of git://git.code.sf.net/u/bsomervi/hamlib into g4wjs-lazy-rigctld
2018-03-16 13:58:46 -05:00
Michael Black W9MDB
c1c5639c00
Fix morse send of a single space
2018-03-13 09:05:03 -04:00
Bill Somerville
489564a1af
Make rig_open() call in rigctld lazy and add graceful termination
...
Because some rigs lock their front panel when opened for CAT it is
helpful to call rig_close() in rigctld when no clients are
connected. This change does that.
A CTRL+C handler is also added to allow rig_close() to be called
during exit.
2018-03-12 19:47:45 +00:00
Nate Bargmann
b692fb22ef
Formatted tests/ to final coding guidelines
2017-10-06 18:58:42 -05:00