Commit graph

1521 commits

Author SHA1 Message Date
Andreas Krüger
7821b68fdd
Removing trailing whitespace from each source code line that has it. 2025-10-14 13:12:57 +02:00
Allan Bazinet
f5fd0a72cc Remove unused includes
Remove includes not directly used in mainwindow.cpp, eliminating compiler warning spam.
2025-10-13 18:18:55 -05:00
Allan Bazinet
0340f36917 Correct MODE.SET_SPEED API
Adds setupJS8() call to MODE.SET_SPEED API implementation, causing the set speed to actually be set. Fixes #50.
2025-10-13 18:18:55 -05:00
Andreas Krüger
aa27ee6c2a The boilerplate changes to make logging configurable at runtime.
These changes were actually done by a script, not manually.
2025-10-13 18:18:55 -05:00
Andreas Krüger
5deee2e903 Manual changes to make debug info configurable. 2025-10-13 18:18:55 -05:00
Chris-AC9KH
5de39a6c9b Prevent auto-replies to commands that would otherwise break an incoming MSG 2025-10-13 18:18:55 -05:00
Chris-AC9KH
bd45effcee Make it clearer how timestamps are coded into ints. 2025-10-13 18:18:36 -05:00
rruchte
6053cb0816 Fixing lookahead message IDs for group messages 2025-10-13 18:14:11 -05:00
rruchte
fdaa3ec5c1 Fixing SQL for lookahead message IDs 2025-10-13 18:14:11 -05:00
rruchte
928ae1e994 Fixing SQL for lookahead message IDs 2025-10-13 18:14:11 -05:00
rruchte
4a06f800e7 Adding lookahead message ID to MSG response "%1 MSG %2 FROM %3 NEXT MSG ID %4" 2025-10-13 18:14:11 -05:00
Andreas Krüger
4f6e112f07 Fix bogus timestamps that have been written to ALL.TXT for all received data. 2025-08-18 09:44:00 -04:00
Andreas Krüger
3e81104e83 Make it clearer how timestamps are coded into ints. 2025-08-18 09:44:00 -04:00
rruchte
6149d24610 Instantiating startOfDay and endOfDay as UTC in band hop routine 2025-08-18 09:42:55 -04:00
rruchte
ce56abba6d Fixing and enhancing the manual hop to station from the station list 2025-08-18 09:42:55 -04:00
rruchte
034240f5f0 Emit the signal indicating the change of the automatic band switch checkbox in the configurator as soon as it's clicked. This allows the scheduler to be kicked after a dialog cancel without having to open and save the config twice. 2025-08-18 09:42:55 -04:00
rruchte
aeb6dcef31 Band hop tweaks
Add manual band switch from frequency list in configuration
Disable "Delete" context menu item in frequency table is there is no row selected
2025-08-18 09:42:55 -04:00
rruchte
4a05d00429 Add auto_switch_bands_changed signal to Configuration and emit when auto_switch_bands choice changes
Connect auto_switch_bands_changed signal in MainWindow and reset m_bandHopped flag when triggered
2025-08-18 09:42:55 -04:00
rruchte
8fc566913a Add stopTimer function to SelfDestructMessageBox and connect to SelfDestructMessageBox::finished signal
Update dialog callback on MainWindow::tryBandHop() to connect SelfDestructMessageBox::finished signal, only do frequency hop on OK result, delete dialog.
2025-08-18 09:42:55 -04:00
rruchte
29bacb3658 Add check for m_config.auto_switch_bands() in SelfDestructMessageBox::accepted callback to prevent frequency switch if setting was changed during countdown. 2025-08-18 09:42:55 -04:00
rruchte
123dc75298 Handle overlapping scheduled frequency changes by choosing only the latest in-range station 2025-08-18 09:42:55 -04:00
rruchte
83e2a8cb5c Adds logic to set station scheduling window began and end QDateTime instances to UTC when configuration is read.
Extends endOfDay to cover the last minute of the day in the tryBandHop function
2025-08-18 09:42:55 -04:00
MidwestAire
d3cd0845cd Prevent Heartbeat responses when m_messageBuffer is not empty. This prevents
broken incoming MSG's when a callsign is not selected.

Update mode and repeat button text when @HB ACKS are disabled
due to active m_messageBuffer
2025-08-18 09:41:55 -04:00
Allan Bazinet
db55e0945b Correct Fortran conversion error in flat1()
Corrects a translation error in the C++ translation of the flat1() routine.
2025-08-16 16:06:05 -04:00
rruchte
0598bfed70 Changing group messaging delivery callbacks to use values instead of references 2025-06-26 21:01:33 -04:00
rruchte
53c7be344b Changing group messaging delivery callbacks to use values instead of references 2025-06-26 20:54:01 -04:00
rruchte
86af85ef5e Changing group messaging delivery callbacks to use values instead of references 2025-06-26 18:21:02 -04:00
rruchte
fd1dffba62 Adds support for:
MSG TO:@GROUPNAME
- Stores message in group inbox

@GROUPNAME QUERY MSGS
- If no messages directed to requesting callsign are present, will send ID of next available group message, if available

@GROUPNAME MSG TO:[CALLSIGN]
- Was previously disabled, has been enabled

Enables inbox functionality for groups in the callsign list
2025-03-13 23:21:08 -04:00
rruchte
ff6ba45b70 Adds support for:
MSG TO:@GROUPNAME
- Stores message in group inbox

@GROUPNAME QUERY MSGS
- If no messages directed to requesting callsign are present, will send ID of next available group message, if available

@GROUPNAME MSG TO:[CALLSIGN]
- Was previously disabled, has been enabled

Enables inbox functionality for groups in the callsign list
2025-03-08 19:18:22 -05:00
Allan Bazinet
713193be93 Perform decoding at a fixed depth of 2 in all cases
Removed depth menu; eliminates use of OSD decoder.
2025-02-12 16:01:07 -08:00
Allan Bazinet
ff331d408d Testing Joe’s modificiation of Nick’s thesis 2025-02-11 11:53:39 -08:00
Allan Bazinet
6eb6b1dcc6 Move to use of unordered_map for frame cache 2025-02-11 09:21:13 -08:00
Allan Bazinet
b225ab639d Revert duplicate test; convert to hash
Revert test experiment due to splattering issues to be sorted out; convert QMap to QHash.
2025-02-11 07:52:01 -08:00
Allan Bazinet
a4c95601b3 Use more efficient cache key struct 2025-02-11 06:43:58 -08:00
Allan Bazinet
fb06b5f9b7 Simplify map cleanup erase_if operation 2025-02-11 06:32:13 -08:00
Allan Bazinet
2e1e4458a1 Testing Nick’s fix for dedupe caching aggression 2025-02-11 03:36:09 -08:00
Allan Bazinet
4a180f7461 Experiment 2 2025-02-04 16:40:03 -08:00
Allan Bazinet
d5db781a44 Experiment; baseline with 500-2500 if filter unset 2025-02-04 00:02:57 -08:00
Allan Bazinet
bb8ec78754 Formatting 2025-02-03 07:52:25 -08:00
Allan Bazinet
58552a391e Allow patience usage in display FFT 2025-02-03 07:38:48 -08:00
Allan Bazinet
b951c28f11 Move wisdom load before decoder startup 2025-02-02 20:37:50 -08:00
Allan Bazinet
035cfdf27f Add locks around wisdom load and restore 2025-02-02 20:26:28 -08:00
Allan Bazinet
e2ef398b59 Revise filtering
Defaults to enabled, center 1500, width 2000. Minimum and maximum controls removed, speed dials added to center and width controls. Numerous crashing edge conditions addressed.
2025-02-02 08:42:19 -08:00
Allan Bazinet
6aa4696744 Add wisdomFileName() accessor 2025-02-01 10:17:39 -08:00
Allan Bazinet
39f6820be3 Rename wisdom file 2025-02-01 10:08:48 -08:00
Allan Bazinet
95b20b0065 Reimplement decodedtext
Avoid round-tripping through a string as was required with Fortran, in favor of type-safe usage of decode event.
2025-01-28 20:18:31 -08:00
Allan Bazinet
c9deaace94 Eliminate ActivityDetail.isFree
Literally always true; always written, never read.
2025-01-28 08:35:02 -08:00
Allan Bazinet
3509e6ae3a Simplify string output 2025-01-26 09:34:30 -08:00
Allan Bazinet
267c1be109 Use QStringBuilder % operator for output 2025-01-26 09:05:06 -08:00
Allan Bazinet
d543af5d8d Simplify writeAllTxt()
Messages are always written out verbatim; bits and DecodedText are not required here.
2025-01-26 08:33:57 -08:00