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
+12 -13
View File
@@ -36,21 +36,20 @@ using namespace portapack;
namespace ui {
void RecordView::toggle_pwmrssi() {
pwmrssi_enabled = !pwmrssi_enabled;
void RecordView::toggle_pitch_rssi() {
pitch_rssi_enabled = !pitch_rssi_enabled;
// Send to RSSI widget
const PWMRSSIConfigureMessage message {
pwmrssi_enabled,
64,
const PitchRSSIConfigureMessage message {
pitch_rssi_enabled,
0
};
shared_memory.application_queue.push(message);
if( !pwmrssi_enabled ) {
button_pwmrssi.set_foreground(Color::orange());
if( !pitch_rssi_enabled ) {
button_pitch_rssi.set_foreground(Color::orange());
} else {
button_pwmrssi.set_foreground(Color::green());
button_pitch_rssi.set_foreground(Color::green());
}
}
@@ -68,7 +67,7 @@ RecordView::RecordView(
{
add_children({
&rect_background,
&button_pwmrssi,
&button_pitch_rssi,
&button_record,
&text_record_filename,
&text_record_dropped,
@@ -77,8 +76,8 @@ RecordView::RecordView(
rect_background.set_parent_rect({ { 0, 0 }, size() });
button_pwmrssi.on_select = [this](ImageButton&) {
this->toggle_pwmrssi();
button_pitch_rssi.on_select = [this](ImageButton&) {
this->toggle_pitch_rssi();
};
button_record.on_select = [this](ImageButton&) {
@@ -238,8 +237,8 @@ void RecordView::update_status_display() {
text_record_dropped.set(s);
}
if (pwmrssi_enabled) {
button_pwmrssi.invert_colors();
if (pitch_rssi_enabled) {
button_pitch_rssi.invert_colors();
}
if( sampling_rate ) {