mirror of
https://github.com/SatDump/SatDump
synced 2026-08-13 17:47:30 -04:00
23 lines
No EOL
798 B
C++
23 lines
No EOL
798 B
C++
#include "core/module.h"
|
|
#include <array>
|
|
#include <cstring>
|
|
#include "snr_plot.h"
|
|
|
|
namespace widgets
|
|
{
|
|
void SNRPlotViewer::draw(float snr, float peak_snr)
|
|
{
|
|
ImGui::Text("SNR (dB) : ");
|
|
ImGui::SameLine();
|
|
ImGui::TextColored(snr > 2 ? snr > 10 ? IMCOLOR_SYNCED : IMCOLOR_SYNCING : IMCOLOR_NOSYNC, "%0.3f", snr);
|
|
|
|
ImGui::Text("Peak SNR (dB) : ");
|
|
ImGui::SameLine();
|
|
ImGui::TextColored(peak_snr > 2 ? peak_snr > 10 ? IMCOLOR_SYNCED : IMCOLOR_SYNCING : IMCOLOR_NOSYNC, "%0.3f", peak_snr);
|
|
|
|
std::memmove(&snr_history[0], &snr_history[1], (200 - 1) * sizeof(float));
|
|
snr_history[200 - 1] = snr;
|
|
|
|
ImGui::PlotLines("", snr_history, IM_ARRAYSIZE(snr_history), 0, "", 0.0f, 25.0f, ImVec2(200 * ui_scale, 50 * ui_scale));
|
|
}
|
|
} |