mirror of
https://github.com/portapack-mayhem/mayhem-firmware.git
synced 2026-09-11 00:59:28 +00:00
Added tetra rx ext app (#3257)
This commit is contained in:
@@ -168,6 +168,8 @@ class Message {
|
||||
HunterConfig = 110,
|
||||
HunterTrigger = 111,
|
||||
HunterStop = 112,
|
||||
TetraBsch = 113,
|
||||
TetraDnb = 114,
|
||||
MAX
|
||||
};
|
||||
|
||||
@@ -2009,4 +2011,46 @@ class HunterStopMessage : public Message {
|
||||
: Message{ID::HunterStop} {}
|
||||
};
|
||||
|
||||
struct TetraBurstMessage : public Message {
|
||||
constexpr TetraBurstMessage(
|
||||
const uint8_t* bits,
|
||||
bool inv,
|
||||
uint8_t err)
|
||||
: Message(Message::ID::TetraBsch),
|
||||
inverted(inv),
|
||||
sync_errors(err),
|
||||
payload{} {
|
||||
for (size_t i = 0; i < 63; i++)
|
||||
payload[i] = bits[i];
|
||||
}
|
||||
|
||||
bool inverted;
|
||||
uint8_t sync_errors;
|
||||
|
||||
// 500 bit
|
||||
std::array<uint8_t, 63> payload;
|
||||
};
|
||||
|
||||
struct TetraDnbMessage : public Message {
|
||||
constexpr TetraDnbMessage(
|
||||
const uint8_t* bits,
|
||||
bool inv,
|
||||
uint8_t err,
|
||||
bool p_train)
|
||||
: Message(Message::ID::TetraDnb),
|
||||
inverted(inv),
|
||||
train_errors(err),
|
||||
is_p_train(p_train),
|
||||
payload{} {
|
||||
for (size_t i = 0; i < 54; i++)
|
||||
payload[i] = bits[i];
|
||||
}
|
||||
|
||||
bool inverted;
|
||||
uint8_t train_errors;
|
||||
bool is_p_train;
|
||||
|
||||
// 432 TCH type-5 bits: 216 bits before the training sequence + 216 bits after.
|
||||
std::array<uint8_t, 54> payload;
|
||||
};
|
||||
#endif /*__MESSAGE_H__*/
|
||||
|
||||
Reference in New Issue
Block a user