satdump/plugins/cluster_support/cluster/module_cluster_instruments.h

41 lines
No EOL
1.4 KiB
C++

#pragma once
#include "instruments/wbd_decoder.h"
#include "pipeline/modules/base/filestream_to_filestream.h"
namespace cluster
{
namespace instruments
{
class CLUSTERInstrumentsDecoderModule : public satdump::pipeline::base::FileStreamToFileStreamModule
{
protected:
bool enable_audio = false;
bool play_audio;
// Readers
// cips::CIPSReader cips_readers[4];
// totally not stolen AIM decoder.....
// Statuses
// instrument_status_t cips_status[4] = {DECODING, DECODING, DECODING, DECODING};
bool param_VCXO = false;
bool param_OBDH = false;
bool param_commands = false;
int param_antenna = 0;
int param_convfrq = 0;
int param_band = 0;
public:
CLUSTERInstrumentsDecoderModule(std::string input_file, std::string output_file_hint, nlohmann::json parameters);
void process();
void drawUI(bool window);
public:
static std::string getID();
virtual std::string getIDM() { return getID(); };
static nlohmann::json getParams() { return {}; } // TODOREWORK
static std::shared_ptr<ProcessingModule> getInstance(std::string input_file, std::string output_file_hint, nlohmann::json parameters);
};
} // namespace instruments
} // namespace cluster