Wykres commitów

161 Commity (b7865f8e5225c871a0581383828335c43330107c)

Autor SHA1 Wiadomość Data
Elliott Liggett be0aee6183 Split mode is working, can also live-sync frequency and mode. 2023-01-25 00:15:20 -08:00
Elliott Liggett b3258c57a5 Added read/write for break in mode and key speed. Macro buttons working
although not saved.
2023-01-20 23:23:47 -08:00
Elliott Liggett 23c191a091 Morse code, initial commit. Does not read back WPM and breaking mode
yet, although it can set them.
2023-01-20 22:11:30 -08:00
Phil Taylor e94c3e53c5 Correctly handle filter width (remove PBT for now) 2023-01-18 18:52:05 +00:00
Phil Taylor 3e149ee742 Add option of popup alert 2023-01-05 19:37:53 +00:00
Phil Taylor 0a1a7b2336 Merge remote-tracking branch 'origin/pollprefs' into various-fixes 2022-11-28 09:27:53 +00:00
Elliott Liggett b25c8a93f3 Moved preferences to prefs.h, which should make it easier to add new
preferences. Moved custom types (as it seemed useful here and there) to
wfviewtypes.h. Let's use the wfviewtypes.h file for any kind of datatype
which more than one module can make use of.
2022-11-26 20:45:32 -08:00
Phil Taylor 3a07830d47 Add passband to rigctld and allow setting 2022-10-28 20:04:14 +01:00
Phil Taylor d8e244f33a First look at a passband indicator 2022-09-26 01:44:49 +01:00
Elliott Liggett 9fb74ed6e1 Audio metering initial. Very messy but you can select TxRxAudio as the
meter type and wfview will show you TX or RX audio depending upon if you
are transmitting or not. You can also select only TxAudio or RxAudio.
This is nice for looking at Tx audio levels prior to transmitting, for
example, or metering the radio's "monitor" audio while transmitting.
2022-08-23 22:24:05 -07:00
Phil Taylor ac677db7ac Change class constructors to include parent 2022-05-08 19:31:05 +01:00
Phil Taylor d86f8958b2 Add support for splitting/combining waterfall/scope data 2022-04-18 20:29:50 +01:00
Phil Taylor 1f25ca67e8 Fixes to TCP server and attempt auto port detection on non-linux! 2022-04-08 14:40:05 +01:00
Phil Taylor bfd9ddea52 Initial tcpserver support (needs work) 2022-03-23 10:12:42 +00:00
Phil Taylor 9ae8bc660c Lots more fixes and tweaks 2022-01-29 22:50:58 +00:00
Phil Taylor 4a1be30c40 Non-working standalone server 2022-01-26 09:49:52 +00:00
Phil Taylor 5ae3549ba5 Treat GUID as 16 bytes rather than trying to be clever! 2022-01-23 17:54:40 +00:00
Phil Taylor 39540612c7 More multi-radio support (nearly working!) 2022-01-22 15:12:36 +00:00
Phil Taylor 96de9c55fa More work on multi-radio support 2022-01-21 23:58:18 +00:00
Phil Taylor fcc7c9a5dc Lots of changes, mainly for multi-radio support 2022-01-21 19:23:32 +00:00
Phil Taylor ff6d0a6a65 Merge settings branch 2022-01-04 18:34:34 +00:00
Phil Taylor ee6889d163 Add mutex within rigState to protect access 2021-11-22 10:37:21 +00:00
Elliott Liggett 88430db9ac Added override allowing the user-specified CI-V address to also be used
as the Rig ID (model). This is useful for older radios that do not reply
to Rig ID queries. For radios using the default CI-V address, it should
"just work".
2021-11-06 23:59:03 -07:00
Elliott Liggett 77509aead6 Added RTS PTT support commHandler and rigCommander. RTS is only sent
from rigCommander at this time, the pty is not parsed.
2021-11-05 23:21:36 -07:00
Elliott Liggett cecaee397d Added support for IF Shift and Twin Pass-Band Filters. Currently
accessable only via the debug button.
2021-11-05 10:09:31 -07:00
Phil Taylor bf16dfe19a Experimental support for split mode in rigctld 2021-08-29 11:51:53 +01:00
Phil Taylor 953f572673 Fake known functions 2021-08-08 21:09:10 +01:00
Phil Taylor 84261a49cc Add split/duplex support 2021-08-07 13:34:47 +01:00
Phil Taylor c4ed4d2de4 More rigctl features/fixes 2021-08-07 01:14:41 +01:00
Phil Taylor 1e2a0db604 More rigctld fixes 2021-08-05 01:23:15 +01:00
Phil Taylor ee2cf70dc0 Add rigctld config to ui and fix some bugs 2021-08-04 20:49:32 +01:00
Roeland Jansen 886ca86a90 Merge branch 'ui-enhance' 2021-07-20 08:07:28 +02:00
Elliott Liggett decdfe370b Added center tuning for IC-R8600, partially moved meter balistics
(average and peak) to the meter class.
2021-07-18 14:27:21 -07:00
Roeland Jansen b8ab1b966d Merge branch 'ui-enhance' 2021-07-18 12:45:50 +02:00
Elliott Liggett 027815f4c0 Preliminary secondary meter support. See Settings tab for selection.
Some scales incomplete.
2021-07-17 23:39:40 -07:00
Phil Taylor 166e714c26 Merge branch 'ui-enhance' into audio-enhance 2021-07-17 12:02:04 +01:00
Elliott Liggett b6a4e06fe2 Power meter for transmit. Much work remains on this meter alone. 2021-07-16 17:45:07 -07:00
Phil Taylor e4dea63029 Get antenna status on start-up and slow poll for it. 2021-07-16 19:33:15 +01:00
Phil Taylor e40545cf77 Add RX antenna selection for rigs that support it 2021-07-16 17:08:55 +01:00
Elliott Liggett e50b032716 Added time, date, and UTC offset commands. Currently initiated by the
debug button. There seems to be a bug in the 7300 where the UTC offset
has one hour subtracted, ie, -7 HRS becomes -8 HRS. The hex command
appears to be sent correctly.
2021-07-09 12:02:50 -07:00
Elliott Liggett df6a0fbc33 Mode changes from the combo box now use the que. There are still other
methods to change mode which will transition shortly.
2021-06-25 23:56:19 -07:00
Elliott Liggett 2508b4d71c Additional support for the IC-R8600, including wider scope spans. 2021-06-18 22:45:12 -07:00
Phil Taylor 24ce16b0b9 Add QtMultimedia as default audio 2021-06-04 08:24:26 +01:00
Phil Taylor 142c8a24ff Merge from master 2021-05-27 14:20:53 +01:00
Phil Taylor b669605e11 Add baud rate detection for remote rigs 2021-05-21 16:30:52 +01:00
Phil Taylor e30cf248af Add more features to rigstate 2021-05-20 08:31:51 +01:00
Elliott Liggett 908ec96567 Data Mode now sends the currently selected filter. 2021-05-08 23:46:44 -07:00
Elliott Liggett 14b0ba2151 The band stacking register now uses the newer integer frequency parsing.
We also communicate a little slower to the serial rigs, which seems more
reliable.
2021-05-07 14:52:19 -07:00
Phil Taylor e041e6d1c5 Add code to select virtual serial port 2021-05-05 14:11:00 +01:00
Elliott Liggett fa869dd270 Different timing on command polling for serial rigs. 2021-04-30 22:15:30 -07:00
Phil Taylor 119d328b17 Merge branch 'ui-enhance' into lan-alpha 2021-04-25 10:58:40 +01:00
Phil Taylor 40ba0385ca More work on rigctld 2021-04-25 10:58:25 +01:00
Elliott Liggett 80cc3e6dc0 Added ability to read RIT status. Added RIT to initial rig query. Added
variables to handle delayed command timing values. Fixed bug in
frequency parsing code that had existed for some time. Changed tic marks
on RIT knob because I wanted more of them. Bumped startup initial rig
state queries to 100ms. May consider faster queries on startup since we
are going to need more things queried on startup.
2021-04-25 00:23:52 -07:00
Elliott Liggett f619e9eca1 Receiver Incremental Tuning is in. The UI does not check the rig's
initial state yet, but the functions are partially in rigCommander for
that purpose.
2021-04-24 00:31:51 -07:00
Phil Taylor 93fc8a9f67 Merge branch 'ui-enhance' into lan-alpha 2021-04-21 09:17:31 +01:00
Elliott Liggett 3fa0dfaecd Merge remote-tracking branch 'origin/lan-alpha' into ui-enhance 2021-04-20 08:54:23 -07:00
Phil Taylor 6623c2ced0 rigctl working (sort of) with WSJT-X 2021-04-20 12:29:10 +01:00
Elliott Liggett 2e5a4f05a4 Preliminary commit for power-on and power-off functionality. Is not
correct for most rigs.
2021-04-19 22:55:39 -07:00
Phil Taylor cb434d694e Fix linux compile error 2021-04-19 17:49:51 +01:00
Elliott Liggett ce3c4dfe54 Now grabs scope state on startup. Found bug, did not fix, in the
frequency parsing code. Worked aroud it by using doubles for now.
2021-04-11 00:42:25 -07:00
Elliott Liggett aac777eb07 Preamp and attenuator are now queried on startup. Additionally, the
preamp is checked when the attenuator is changed, and the attenuator is
checked with the preamp is changed. This helps the user understand if
the rig allows only one or the other to be active (such as the IC-9700).
2021-04-10 22:48:32 -07:00
Elliott Liggett 92f019b787 Attenuators are in! Please try them out! 2021-04-07 23:35:24 -07:00
Elliott Liggett e4bbf62474 We can now read the repeater access mode and update the UI. What remains
is to be able to set the mode.
2021-04-04 23:46:44 -07:00
Elliott Liggett e7f2d1eba8 Working read/write of Tone, TSQL, and DTCS tones/code. Some code is also
present now to change the mode being used (tone, tsql, DTCS, or some
combo of the two).
2021-04-04 23:33:56 -07:00
Elliott Liggett 8cc78e37bb Tone, TSQL, and DTCS code added, but not complete. 2021-04-04 00:36:21 -07:00
Elliott Liggett 864b2f491a Adding code to support a separate repeater setup window. 2021-03-30 23:37:35 -07:00
Phil Taylor c2091e9c4e Add local volume control for UDP connections. 2021-03-22 18:53:34 +00:00
Elliott Liggett a26a352389 Changed frequency parameters to (mostly) unsigned 64-bit ints. This
makes all the rounding code very simple and removes many annoying lines
of code designed to handle errors induced by using doubles for the
frequency.
2021-03-22 00:11:43 -07:00
Phil Taylor adaabec575 Move pseudoterm into dedicated class 2021-03-04 20:19:05 +00:00
Phil Taylor 91a60bf918 Create udpPreferences struct and remove civPort and audioPort from UI 2021-03-01 19:53:12 +00:00
Phil Taylor 18b287a047 Merge remote-tracking branch 'origin/ui-enhance' into lan-alpha 2021-03-01 08:30:04 +00:00
Elliott Liggett 5577aebf8b Removed the last annoying legs of the center/fixed two-mode system. 2021-02-28 21:47:45 -08:00
Elliott Liggett 5a673e256c Added support for Scroll modes in latest firmware. Removed setCenter...
signals and replaced with setScopeMode signals. Fixed a bug where we
could not query the scope mode.
2021-02-28 21:41:27 -08:00
Phil Taylor aef03a6b7e Add audio handling to UDP server 2021-02-28 20:10:07 +00:00
Phil Taylor 27eb855adb Create rx audio packets with timestamp
Lots of other changes but if this works OK, I will update tx audio to use the same system.
2021-02-27 00:37:00 +00:00
Elliott Liggett af2191da16 Cleaned up meter code, we can now query any meter we wish very easily,
either queued or directly.
2021-02-25 23:57:37 -08:00
Phil Taylor ba0509ba61 Fix txaudio and move udphandler into its own thread 2021-02-21 14:53:42 +00:00
Elliott Liggett c3e0fa7dbd S-Meter working! Power meter working!
Needs more testing, but it's here! 100ms polling time.
2021-02-20 20:41:19 -08:00
Elliott Liggett 9793b9e1cb Audio input gain slider now adjusts whatever the active MOD source is.
Text follows drop-down menu selection.
2021-02-20 00:05:23 -08:00
Elliott Liggett 3538e545d9 We can now set the modulation input and read the modulation input for
both data on and data off.

Next step is to change the "Mic" slider to adjust whatever input is
selected.
2021-02-19 00:14:40 -08:00
Elliott Liggett 98d9c470c5 Merge remote-tracking branch 'origin/lan-alpha' into ui-enhance 2021-02-18 21:48:09 -08:00
Elliott Liggett 5c50b82dba Duplex controls now function. NB: "Auto" mode works as follows: User
selects "auto", rig does nothing, user changes frequency or band, and
then, the rig will automatically select the correct duplex mode. This is
the same way the rig works from the front panel.
2021-02-18 21:47:19 -08:00
Phil Taylor ba60181c69 Merge remote-tracking branch 'origin/ui-enhance' into lan-alpha 2021-02-18 09:15:01 +00:00
Phil Taylor 7966568f17 Connect Civ to/from server 2021-02-18 09:14:41 +00:00
Elliott Liggett 3c93dc5fd0 Added code to get and set split and duplex mode. Untested. 2021-02-17 23:41:01 -08:00
Elliott Liggett ce2f20753c Completed code to set and get modulation levels for ACC, USB, and LAN
sources, as well as source selection/verification.
2021-02-17 23:26:10 -08:00
Elliott Liggett a229fc9ccb Contains code to set modulation input (mic, acc, usb, lan), and to set
the gain of each type. Is not tested.
2021-02-17 00:00:28 -08:00
Elliott Liggett 2c9e46626e Preliminary changes to UI for repeater duplex. Staged change in
rigcommander.
2021-02-15 23:52:14 -08:00
Elliott Liggett ca2a8e1235 Added code to check the scope reference level. Will add a on-startup
check next.
2021-02-15 22:33:21 -08:00
Elliott Liggett a0e9392617 Added scope reference setting. Write-only for now. UI slider works. 2021-02-15 21:40:31 -08:00
Elliott Liggett 6938ed8a60 Full support for set and read mic gain and tx power. Code also exists to
set and read microphone compressor level, vox gain, anti vox, and self
audio monitor.
2021-02-15 20:32:14 -08:00
Elliott Liggett 7d0b926958 Added request and parse functions for most level and metering data. 2021-02-15 15:17:48 -08:00
Elliott Liggett 66e02a045a Filters are now read correctly from mode messages. Filter setup menu is
still a placeholder.
2021-02-13 23:42:51 -08:00
Elliott Liggett 5d3c386c87 Added filter selection support.
TODO: Read current filter from rig.
2021-02-13 10:02:45 -08:00
Elliott Liggett 9f2d64d943 Added per-rig customization to UI: Modes and ATU status. 2021-02-12 22:42:34 -08:00
Elliott Liggett 7b32bc97e6 Calibration UI has basic functions. Reference set/get methods are good.
Still need to connect sliders to spinboxes so that the user can sense
the value change.
2021-02-11 00:33:25 -08:00
Elliott Liggett fa50414138 Added UI elements with some supporting code: squelch and calibration
window.
2021-02-10 21:22:38 -08:00
roeland jansen 53fd008f3a Added support for various spectrum sizes and rig capability support.
wfview has been tested with the following Icom radios over USB port:
IC-7300, IC-7610, IC-7851 (and IC-7850), and IC-9700. It likely works
fine with the IC-705 as well. At this time, the rig's CIV address must
be changed in the preference file to indicate the rig you are using, and
this must be in integer, not hex.
2021-02-10 17:32:56 +00:00
Elliott Liggett 86e4bf01a3 Added suport for for different rig baud rates via the [Radio] preference
SerialPortBaud. Left unset, it defaults to 115200. Added support for
status bar text with memory presets.
2020-03-30 14:09:52 -07:00
Elliott Liggett 47b7a99490 Added control key shortcuts and function key F12 to cause the 7300 to
speak current status.
2019-02-01 12:21:54 -08:00