Commit graph

1493 commits

Author SHA1 Message Date
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
Allan Bazinet
6fca87ff2b Add JS8_RX_SAMPLE_SIZE macro 2025-01-25 17:24:42 -08:00
Allan Bazinet
90f65ec352 Prefix common macros with JS8 2025-01-25 17:20:45 -08:00
Allan Bazinet
fa3bd3862e Potential crash fix on low-quality decodes
I think I misinterpreted the purpose of this code in Fortran, and it’s never actually been active; that’s my theory at present, anyway.
2025-01-25 11:14:01 -08:00
Allan Bazinet
c64fda406b Disable low-SNR discarding for testing 2025-01-25 09:23:51 -08:00
Allan Bazinet
8820bac56d Ongoing dead decodedtext code stripping 2025-01-25 07:50:55 -08:00
Allan Bazinet
f42f1ff9b2 Remove legacy nsubmode parameter; always -1
Use of this parameter went away when the multi-decoder arrived; no longer needed at all.
2025-01-25 05:14:19 -08:00
Allan Bazinet
717a2fd3a0 Kill off write-only npts8 variables 2025-01-25 04:56:34 -08:00
Allan Bazinet
ad63650626 Kill of unused params.nagain
This value was invariably set to false; it’s a constant. Dramatically simplifies pass and SNR calculation in decoder by killing it off.
2025-01-25 04:52:54 -08:00
Allan Bazinet
9c171b7300 Remove unused params.ndiskdat and nranera 2025-01-25 04:13:07 -08:00
Allan Bazinet
5423ee61a9 Remove unused params.mode 2025-01-25 04:09:41 -08:00
Allan Bazinet
fc9e45e50b Remove unused params.mycall and support function 2025-01-25 04:08:05 -08:00
Allan Bazinet
325441736a Remove unused datetime from parameters 2025-01-25 04:04:45 -08:00
Allan Bazinet
a7247b08e3 Remove debug 2025-01-24 18:36:51 -08:00
Allan Bazinet
ea04d32fc7 Address data race potential in JS8 Worker 2025-01-24 05:56:10 -08:00
Allan Bazinet
4df324d7b8 Allow debug of decoded sync value 2025-01-23 15:19:30 -08:00
Allan Bazinet
e9a0d90760 Simplify debug stats drawing 2025-01-23 14:54:04 -08:00
Allan Bazinet
f0820fd0a5 Collapse sync state events 2025-01-23 13:43:11 -08:00
Allan Bazinet
a51bc2be25 Break out common JS8 encode function 2025-01-22 20:22:29 -08:00
Allan Bazinet
e92f9915c7 Burn the boats
Initial rough cut at complete Fortran elimination. A lot of cleanup work to be done, but this finally no long requires Fortran at all.
2025-01-22 17:42:38 -08:00
Allan Bazinet
cd8492c927 FFT R2C allocation correction
We were allocating about twice as much memory as we actually needed for an in-place real to complex FFT.
2025-01-16 05:52:42 -08:00
Allan Bazinet
ab0acd72b7 Simplify ssum fill 2024-12-31 02:21:00 -08:00
Allan Bazinet
be7a21a7c4 Reduce itone size to actual usage
No idea at this point what the huge NUM_ISCAT_SYMBOLS was from; historical in nature.
2024-12-30 07:37:07 -08:00
Allan Bazinet
e3fd82371e Encapsulate table generation 2024-12-30 05:01:12 -08:00
Allan Bazinet
9e3beced39 Encapsulate matrix initialization 2024-12-30 04:30:57 -08:00
Allan Bazinet
f475e5e80e Use std::uint64_t 2024-12-29 20:26:04 -08:00
Allan Bazinet
2e6ebc1510 Use digits limit for bit count 2024-12-29 19:54:38 -08:00
Allan Bazinet
0973d924af Reduce parity matrix to simple function export 2024-12-29 19:48:02 -08:00
Allan Bazinet
9b482028f8 Simplify matrix generation 2024-12-29 17:17:07 -08:00