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
551594f48d
Remove duplicate IC7300_RF_POWER_METER_CAL entry
2022-01-26 11:15:46 -06: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
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
1048cbb568
Add RIG_FUNC_DUAL_WATCH for IC-9700 and IC-9100
2021-12-26 22:39:57 -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
56c95b1529
Merge upstream changes and fix conflicts
2021-12-12 23:05:26 +02: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
23d291de3c
Progress on get_clock
...
https://github.com/Hamlib/Hamlib/issues/851
2021-12-01 12:45:07 -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
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
aae3ec4996
Allow IC-7300 and many other Icom rigs to find current vfo on startup
...
Icom rigs that do not have 0x25 or XCHG cannot do this yet which are older Icom rigs
XCHG rigs cannot get_vfo while transmitting but 0x25 rigs can
https://github.com/Hamlib/Hamlib/issues/806
2021-09-26 17:03:47 -05:00
Mikael Nousiainen
12527581b0
Add SPECTRUM_ATT level (also supported by Kenwood rigs). Get VFO frequency for Icom spectrum edge ranges (if not cached). Fix preamp levels based on docs. Add supported AGC levels to recent Icom rigs.
2021-05-27 10:12:01 +03:00
Mikael Nousiainen
b4ba22d369
Implemented initial abstraction for spectrum scope data and support for Icom spectrum data output. The abstraction is based on common features of both Icom and Kenwood rigs. Added TRANSCEIVE func and enumeration of supported AGC levels. Work in progress.
2021-05-26 23:40:53 +03:00
Mike Black W9MDB
9cb7c7dcdf
Fix IC-705 filters in ic7300.c
...
https://github.com/Hamlib/Hamlib/issues/666
2021-04-15 07:05:38 -05:00
Michael Black W9MDB
8b82e3f569
Add TARGETABLE_FREQ and TARGETABLE mode to IC705
...
https://github.com/Hamlib/Hamlib/issues/626
2021-03-26 14:41:38 -05:00
Michael Black W9MDB
dd156f74e2
astyle files in preparation for 4.2 release
2021-03-26 14:26:56 -05:00
Michael Black W9MDB
4135a65503
Add TARGETABLE_FREQ and TARGETABLE mode to IC7300 IC7610 IC7800 IC785X IC9700
...
This reduces VFO swapping during get_freq and get_mode operations
Log4OMV2 2.0.12 supports vfo mode using new get_vfo_info call
New debug level RIG_DEBUG_CACHE as it can get very verbose
https://github.com/Hamlib/Hamlib/issues/626
2021-03-26 10:54:11 -05:00
Michael Black W9MDB
660fd94962
Change all icom rigs to watts for RIG_LEVEL_RFPOWER_METER_WATTS
...
Divide by 100 for old power call
2021-02-12 16:37:17 -06:00
Michael Black W9MDB
98d9b535ef
Change max baud on ic7300 to 115,200
2020-12-29 10:01:02 -06:00
Michael Black W9MDB
2a0deb3415
Add RIG_LEVEL_RFPOWER_METER_WATTS
...
Old level of 0-1 just doesn't work well with the varying power levels in rigs now
2020-12-16 17:47:49 -06:00
Michael Black W9MDB
fbc44864b3
Promote IC-705 to stable
2020-11-21 23:09:11 -06:00
Michael Black W9MDB
b406c82c2d
Fix icom rig_wait_morse calls
...
https://github.com/Hamlib/Hamlib/issues/422
2020-10-19 11:25:17 -05:00
Michael Black W9MDB
ffeb3b44cf
Add wait_morse for icom rigs
...
https://github.com/Hamlib/Hamlib/issues/422
2020-10-18 14:16:44 -05:00
Michael Black W9MDB
28b7543de6
Add stop_morse to Icom rigs
...
https://github.com/Hamlib/Hamlib/issues/240
2020-10-16 17:26:02 -05:00
Mikael Nousiainen
a77e82be4e
Fix handling of Icom repeater shift and split command responses. Add tuning step definitions for IC-9700.
2020-10-14 18:19:00 +03:00
Michael Black W9MDB
0576a01ec2
astyle files
2020-10-01 22:51:31 -05:00
Michael Black W9MDB
7bee01f785
Add suppress for AST broken bug in cppcheck
2020-09-19 16:09:44 -05:00
Michael Black W9MDB
88291fed86
Clean up cppcheck scope
2020-09-19 14:31:54 -05:00
Mikael Nousiainen
499d17cd20
Fix errors in Icom extcmd definitions and handling. Migrate more commands on Icom rigs to use extcmds. Add extfuncs to dummy rig for testing.
2020-09-16 22:33:39 +03:00
Mikael Nousiainen
23971f8e75
Fix issues with Icom extcmds definitions, some ext_tokens missing. Refactor custom level implementations to use extcmds definitions. Print out extfuncs in caps dump.
2020-09-16 18:10:35 +03:00
Michael Black W9MDB
b97d05369c
astyle files
2020-09-14 23:12:35 -05:00
Michael Black W9MDB
ebddade1dc
Fix debug statement in ic7300.c
2020-09-14 14:34:52 -07:00
Michael Black W9MDB
9c5b7499f6
Fix IC7300 set_parm PARM_TIME
2020-09-14 09:18:43 -07:00
Michael Black W9MDB
15a879d5ea
Add ic7300_get_parm and ic7300_set_parm
2020-09-14 11:08:38 -05:00
Michael Black W9MDB
f41e07c0e6
Remove rptr functions from ic7300.c
...
https://github.com/Hamlib/Hamlib/issues/373
2020-09-14 07:34:02 -05:00
Michael Black W9MDB
6e45a7ba78
Fix ic7300 VOXDELAY and other extcmd structures
2020-09-12 14:26:57 -07:00
Michael Black W9MDB
83667f4c65
Added CMD_PARAM_TYPE values for icom rigs to distinguish the different ext cmd types
...
https://github.com/Hamlib/Hamlib/issues/373
2020-09-12 11:21:33 -05:00
Michael Black W9MDB
03ad7a953f
Update codeql
2020-09-11 22:44:35 -05:00
Michael Black W9MDB
2020f29185
Remove redundant RIG_LEVEL_BRIGHT
2020-09-10 10:07:11 -05:00
Michael Black W9MDB
6d74501d2c
Fix ic7300 ranges
2020-09-07 09:22:28 -05:00
Michael Black W9MDB
b7c3aa3ad1
Fix range_list for ic7300
2020-09-07 08:17:20 -05:00
Michael Black W9MDB
24fb47cbe0
Added IC-705
...
Added RIG_LEVEL_BRIGHT -- IC705 has this level
Fixed range printout
https://github.com/Hamlib/Hamlib/issues/364
2020-09-06 12:28:35 -05:00
Michael Black W9MDB
c0a3450f28
Remove RIG_TARGETABLE_FREQ from IC-9700
...
https://github.com/Hamlib/Hamlib/issues/299
2020-06-14 07:23:25 -05:00
Michael Black W9MDB
6a199559fa
Fix merge
2020-05-12 12:22:51 -05:00
Michael Black
b040803765
Standard all version numbers to YYYYMMDD.N where n is intended for multiple versions in one day.
...
So typically .N will be .0
2020-03-29 23:03:21 -05:00
Michael Black
d856248178
Add RIG_MODEL macro and change all rigs to support it
2020-03-05 08:44:18 -06:00