Added morse receiver app. (#2923)

* Adder morse receiver app. Works with cw and fm mode. Adaptive speed learning. Logging.
This commit is contained in:
Pezsma
2026-01-16 09:57:45 +01:00
committed by GitHub
parent 19eb1c40ab
commit 877ede5f86
18 changed files with 1265 additions and 17 deletions
+19 -1
View File
@@ -146,7 +146,9 @@ class Message {
SSTVRXPhaseSlant = 88,
SSTVRXCalibration = 89,
SubCarData = 90,
TXDisabled = 91,
MorseRXData = 91,
MorseRXConfig = 92,
TXDisabled = 93,
MAX
};
@@ -1700,6 +1702,22 @@ class SubCarDataMessage : public Message {
uint64_t data2 = 0;
};
class MorseRXDataMessage : public Message {
public:
constexpr MorseRXDataMessage()
: Message{ID::MorseRXData} {}
uint32_t measured_frequency = 0;
int32_t state_durations[2] = {0}; // positive: high, negative: low
uint16_t state_cnt = 0;
const uint16_t maxptr = 1;
};
class MorseRXConfigureMessage : public Message {
public:
constexpr MorseRXConfigureMessage()
: Message{ID::MorseRXConfig} {}
};
class TXDisabledMessage : public Message {
public:
constexpr TXDisabledMessage()