add oscilloscope (time sink) app (#3059)

* POC

* submodule

* seperate bb

* seperate bb

* seperate bb

* seperate bb

* seperate bb

* sadly have to reduce history

* icon

* bring it back

* bring it back

* bb

* format and move bb outside
This commit is contained in:
zxkmm
2026-03-03 02:17:02 +08:00
committed by GitHub
parent f489d43259
commit 9ca36394d0
12 changed files with 911 additions and 3 deletions
+15
View File
@@ -155,6 +155,7 @@ class Message {
StreamTXConfiguration = 97,
RTTYData = 98,
NotificationData = 99,
TimeSinkConfig = 100,
MAX
};
@@ -309,6 +310,20 @@ class WidebandSpectrumConfigMessage : public Message {
size_t trigger{0};
};
class TimeSinkConfigMessage : public Message {
public:
constexpr TimeSinkConfigMessage(
size_t sampling_rate,
size_t trigger)
: Message{ID::TimeSinkConfig},
sampling_rate{sampling_rate},
trigger{trigger} {
}
size_t sampling_rate{0};
size_t trigger{0};
};
struct AudioSpectrum {
std::array<uint8_t, 128> db{{0}};
// uint32_t sampling_rate { 0 };
+1
View File
@@ -96,6 +96,7 @@ constexpr image_tag_t image_tag_sonde{'P', 'S', 'O', 'N'};
constexpr image_tag_t image_tag_tpms{'P', 'T', 'P', 'M'};
constexpr image_tag_t image_tag_wfm_audio{'P', 'W', 'F', 'M'};
constexpr image_tag_t image_tag_wideband_spectrum{'P', 'S', 'P', 'E'};
constexpr image_tag_t image_tag_time_sink{'P', 'T', 'S', 'K'};
constexpr image_tag_t image_tag_test{'P', 'T', 'S', 'T'};
constexpr image_tag_t image_tag_adsb_tx{'P', 'A', 'D', 'T'};