Add external 2-Tone TX/RX Apps (#3128)

This commit is contained in:
Ryan Harden
2026-04-07 12:32:41 -05:00
committed by GitHub
parent fba15c48e5
commit d5f94398ce
16 changed files with 2340 additions and 1 deletions
+23
View File
@@ -158,6 +158,8 @@ class Message {
TimeSinkConfig = 100,
EPIRBTXData = 101,
P25TxConfigure = 102,
ToneDetectData = 103,
ToneDetectConfig = 104,
MAX
};
@@ -1861,4 +1863,25 @@ class NotificationDataMessage : public Message {
uint16_t timeout = 10000;
};
// Sent M0→M4: a tone detection event (tone ended, or periodic update while active)
class ToneDetectDataMessage : public Message {
public:
constexpr ToneDetectDataMessage()
: Message{ID::ToneDetectData} {}
uint32_t freq_hz{0}; // Dominant audio frequency in Hz (0 = silence)
uint32_t duration_ms{0}; // How long the tone lasted in milliseconds
bool tone_end{false}; // True = tone just ended; False = tone still active (periodic update)
};
// Sent M4→M0: configure the tone detector
class ToneDetectConfigureMessage : public Message {
public:
constexpr ToneDetectConfigureMessage(uint8_t squelch = 0, uint32_t ctcss_freq_x10 = 0)
: Message{ID::ToneDetectConfig},
squelch_level{squelch},
ctcss_freq_x10{ctcss_freq_x10} {}
uint8_t squelch_level{0};
uint32_t ctcss_freq_x10{0}; // CTCSS frequency × 10 (e.g. 1000 = 100.0 Hz); 0 = None
};
#endif /*__MESSAGE_H__*/
+1
View File
@@ -131,6 +131,7 @@ constexpr image_tag_t image_tag_morse{'P', 'M', 'R', 'S'};
constexpr image_tag_t image_tag_morsetx{'P', 'M', 'R', 'T'};
constexpr image_tag_t image_tag_rttyrx{'P', 'R', 'T', 'R'};
constexpr image_tag_t image_tag_rttytx{'P', 'R', 'T', 'T'};
constexpr image_tag_t image_tag_tonedetect{'P', 'T', 'N', 'E'};
constexpr image_tag_t image_tag_noop{'P', 'N', 'O', 'P'};