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