Morserx added ssb modes (#2934)

* USB receive good
* LSB receive good
* all mode receive good, log is dead
* frequency measurement good, decode dead
* total killed
* szutyok, gerjed
* frequenty meas only.
* ui ok
* Add frequency measurement handling and update Morse processing logic
* fix ssb speed
This commit is contained in:
Pezsma
2026-01-22 18:49:21 +01:00
committed by GitHub
parent 3a0ca480b0
commit 5cc5f8faa6
7 changed files with 386 additions and 235 deletions
+16 -7
View File
@@ -147,8 +147,9 @@ class Message {
SSTVRXCalibration = 89,
SubCarData = 90,
MorseRXData = 91,
MorseRXConfig = 92,
TXDisabled = 93,
MorseRXfreq = 92,
MorseRXConfig = 93,
TXDisabled = 94,
MAX
};
@@ -1706,16 +1707,24 @@ class MorseRXDataMessage : public Message {
public:
constexpr MorseRXDataMessage()
: Message{ID::MorseRXData} {}
int32_t state_durations[5] = {0}; // positive: high, negative: low
uint8_t state_cnt = 0;
const uint8_t maxptr = 4;
};
class MorseRXfreqMessage : public Message {
public:
constexpr MorseRXfreqMessage()
: Message{ID::MorseRXfreq} {}
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} {}
constexpr MorseRXConfigureMessage(uint8_t mode)
: Message{ID::MorseRXConfig},
mode{mode} {}
uint8_t mode = 0;
};
class TXDisabledMessage : public Message {