Added CTCSS decoder in NFM RX

RSSI output is now pitch instead of PWM
Disabled RSSI output in WBFM mode
This commit is contained in:
furrtek 2017-11-28 08:52:04 +01:00
parent f128b9b0b7
commit d77337dd77
19 changed files with 284 additions and 160 deletions

View file

@ -80,7 +80,7 @@ public:
TonesConfigure = 32,
AFSKTxConfigure = 33,
PWMRSSIConfigure = 34,
PitchRSSIConfigure = 34,
OOKConfigure = 35,
RDSConfigure = 36,
AudioTXConfig = 37,
@ -103,6 +103,7 @@ public:
FIFOData = 61,
AudioLevelReport = 70,
CodedSquelch = 71,
MAX
};
@ -351,6 +352,18 @@ public:
uint32_t value;
};
class CodedSquelchMessage : public Message {
public:
constexpr CodedSquelchMessage(
const uint32_t value
) : Message { ID::CodedSquelch },
value { value }
{
}
uint32_t value;
};
class ShutdownMessage : public Message {
public:
constexpr ShutdownMessage(
@ -667,22 +680,19 @@ public:
const bool trigger_word;
};
class PWMRSSIConfigureMessage : public Message {
class PitchRSSIConfigureMessage : public Message {
public:
constexpr PWMRSSIConfigureMessage(
constexpr PitchRSSIConfigureMessage(
const bool enabled,
const uint32_t synth_div,
const int32_t avg
) : Message { ID::PWMRSSIConfigure },
const int32_t rssi
) : Message { ID::PitchRSSIConfigure },
enabled(enabled),
synth_div(synth_div),
avg(avg)
rssi(rssi)
{
}
const bool enabled;
const uint32_t synth_div;
const int32_t avg;
const int32_t rssi;
};
class TonesConfigureMessage : public Message {