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()
+1
View File
@@ -124,6 +124,7 @@ constexpr image_tag_t image_tag_protoview{'P', 'P', 'V', 'W'};
constexpr image_tag_t image_tag_wefaxrx{'P', 'W', 'F', 'X'};
constexpr image_tag_t image_tag_noaaapt_rx{'P', 'N', 'O', 'A'};
constexpr image_tag_t image_tag_sstv_rx{'P', 'S', 'R', 'X'};
constexpr image_tag_t image_tag_morse{'P', 'M', 'R', 'S'};
constexpr image_tag_t image_tag_noop{'P', 'N', 'O', 'P'};