Added PWM RSSI output for NBFM and WFM

This commit is contained in:
furrtek
2016-07-28 05:25:33 +02:00
parent 1beac3bdbd
commit 1d697d2201
22 changed files with 274 additions and 118 deletions

View File

@@ -22,6 +22,8 @@
#include "ui_record_view.hpp"
#include "portapack.hpp"
#include "message.hpp"
#include "portapack_shared_memory.hpp"
using namespace portapack;
#include "file.hpp"
@@ -176,6 +178,7 @@ RecordView::RecordView(
{
add_children({ {
&rect_background,
&button_pwmrssi,
&button_record,
&text_record_filename,
&text_record_dropped,
@@ -183,6 +186,10 @@ RecordView::RecordView(
} });
rect_background.set_parent_rect({ { 0, 0 }, size() });
button_pwmrssi.on_select = [this](ImageButton&) {
this->toggle_pwmrssi();
};
button_record.on_select = [this](ImageButton&) {
this->toggle();
@@ -228,6 +235,24 @@ void RecordView::toggle() {
}
}
void RecordView::toggle_pwmrssi() {
pwmrssi_enabled = !pwmrssi_enabled;
// Send to RSSI widget
const PWMRSSIConfigureMessage message {
pwmrssi_enabled,
1000,
0
};
shared_memory.application_queue.push(message);
if( !pwmrssi_enabled ) {
button_pwmrssi.set_foreground(Color::orange());
} else {
button_pwmrssi.set_foreground(Color::green());
}
}
void RecordView::start() {
stop();
@@ -342,6 +367,10 @@ void RecordView::update_status_display() {
const auto s = to_string_dec_uint(dropped_percent, 2, ' ') + "\%";
text_record_dropped.set(s);
}
if (pwmrssi_enabled) {
button_pwmrssi.invert_colors();
}
if( sampling_rate ) {
const auto space_info = std::filesystem::space("");