mirror of
https://github.com/portapack-mayhem/mayhem-firmware.git
synced 2026-09-10 08:39:29 +00:00
Addition of SSTV RX application (#2888)
This commit is contained in:
@@ -141,6 +141,10 @@ class Message {
|
||||
FlexStats = 83,
|
||||
FlexConfigure = 84,
|
||||
FlexDebug = 85,
|
||||
SSTVRXConfigure = 86,
|
||||
SSTVRXProgress = 87,
|
||||
SSTVRXPhaseSlant = 88,
|
||||
SSTVRXCalibration = 89,
|
||||
MAX
|
||||
};
|
||||
|
||||
@@ -1144,6 +1148,62 @@ class SSTVConfigureMessage : public Message {
|
||||
const uint32_t pixel_duration;
|
||||
};
|
||||
|
||||
class SSTVRXConfigureMessage : public Message {
|
||||
public:
|
||||
constexpr SSTVRXConfigureMessage(
|
||||
const uint8_t code)
|
||||
: Message{id : ID::SSTVRXConfigure},
|
||||
code(code) {
|
||||
}
|
||||
|
||||
const uint8_t code;
|
||||
};
|
||||
|
||||
class SSTVRXProgressMessage : public Message {
|
||||
public:
|
||||
constexpr SSTVRXProgressMessage(
|
||||
const uint16_t line,
|
||||
const uint16_t total_lines)
|
||||
: Message{ID::SSTVRXProgress},
|
||||
line(line),
|
||||
total_lines(total_lines) {
|
||||
}
|
||||
|
||||
const uint16_t line;
|
||||
const uint16_t total_lines;
|
||||
};
|
||||
|
||||
class SSTVRXPhaseSlantMessage : public Message {
|
||||
public:
|
||||
constexpr SSTVRXPhaseSlantMessage(
|
||||
const int16_t phase,
|
||||
const int16_t slant)
|
||||
: Message{ID::SSTVRXPhaseSlant},
|
||||
phase(phase),
|
||||
slant(slant) {
|
||||
}
|
||||
|
||||
const int16_t phase;
|
||||
const int16_t slant;
|
||||
};
|
||||
|
||||
class SSTVRXCalibrationMessage : public Message {
|
||||
public:
|
||||
constexpr SSTVRXCalibrationMessage(
|
||||
const int16_t suggested_phase,
|
||||
const int16_t suggested_slant,
|
||||
const uint16_t sync_count)
|
||||
: Message{ID::SSTVRXCalibration},
|
||||
suggested_phase(suggested_phase),
|
||||
suggested_slant(suggested_slant),
|
||||
sync_count(sync_count) {
|
||||
}
|
||||
|
||||
const int16_t suggested_phase; // Suggested phase correction in pixels
|
||||
const int16_t suggested_slant; // Suggested slant correction in 0.1% units
|
||||
const uint16_t sync_count; // Number of syncs analyzed
|
||||
};
|
||||
|
||||
class FSKConfigureMessage : public Message {
|
||||
public:
|
||||
constexpr FSKConfigureMessage(
|
||||
|
||||
Reference in New Issue
Block a user