SatDump 2.0.0-alpha-76a915210
Loading...
Searching...
No Matches
newrec.h
1#pragma once
2
3#include "dsp/displays/const_disp.h"
4#include "dsp/device/dev.h"
5#include "dsp/device/options_displayer.h"
6#include "dsp/fft/fft_pan.h"
7#include "dsp/io/iq_sink.h"
8#include "dsp/io/iq_types.h"
9#include "dsp/path/splitter.h"
10#include "handlers/handler.h"
11
12#include "common/widgets/fft_plot.h"
13#include "common/widgets/waterfall_plot.h"
14#include <memory>
15
16#include "task_queue.h"
17
18// TODOREWORK, move into plugin? Or Core?
19namespace satdump
20{
21 namespace handlers
22 {
23 class NewRecHandler : public Handler
24 {
25 public:
26 NewRecHandler();
27 ~NewRecHandler();
28
29 bool deviceRunning = false;
30 ndsp::DeviceInfo curDeviceI;
31 std::vector<ndsp::DeviceInfo> foundDevices;
32
33 std::shared_ptr<ndsp::DeviceBlock> dev;
34 ndsp::OptionsDisplayer options_displayer_test;
35
36 std::shared_ptr<ndsp::SplitterBlock<complex_t>> splitter;
37
38 std::shared_ptr<ndsp::FFTPanBlock> fftp;
39
40 std::shared_ptr<widgets::FFTPlot> fft_plot;
41 std::shared_ptr<widgets::WaterfallPlot> waterfall_plot;
42
43 // TESTING
44 bool const_present = false;
45 std::shared_ptr<ndsp::ConstellationDisplayBlock> const_disp;
46
47 bool recording = false;
48 ndsp::IQType rec_type;
49 std::shared_ptr<ndsp::IQSinkBlock> iq_sink;
50
51 TaskQueue taskq;
52
53 // The Rest
54 void drawMenu();
55 void drawContents(ImVec2 win_size);
56
57 std::string getName() { return "NewRec TODOREWORK"; }
58
59 std::string getID() { return "newrec_test_handler"; }
60 };
61 } // namespace handlers
62} // namespace satdump
Definition task_queue.h:12
SatDump's handler base class.
Definition handler.h:32
void drawMenu()
Render explorer menu left sidebar.
Definition newrec.cpp:56
std::string getName()
Get this handler's readable name.
Definition newrec.h:57
void drawContents(ImVec2 win_size)
Render explorer contents (center/left)
Definition newrec.cpp:247
Definition iq_types.h:26
Definition options_displayer.h:25
Definition dev.h:12