#include #include #include SDRPP_MOD_INFO { /* Name: */ "scanner", /* Description: */ "Frequency scanner for SDR++", /* Author: */ "Ryzerth", /* Version: */ 0, 1, 0, /* Max instances */ -1 }; class ScannerModule : public ModuleManager::Instance { public: ScannerModule(std::string name) { this->name = name; gui::menu.registerEntry(name, menuHandler, this, NULL); } ~ScannerModule() { gui::menu.removeEntry(name); } void postInit() {} void enable() { enabled = true; } void disable() { enabled = false; } bool isEnabled() { return enabled; } private: static void menuHandler(void* ctx) { ScannerModule* _this = (ScannerModule*)ctx; ImGui::Text("Hello SDR++, my name is %s", _this->name.c_str()); } std::string name; bool enabled = true; }; MOD_EXPORT void _INIT_() { // Nothing here } MOD_EXPORT ModuleManager::Instance* _CREATE_INSTANCE_(std::string name) { return new ScannerModule(name); } MOD_EXPORT void _DELETE_INSTANCE_(void* instance) { delete (ScannerModule*)instance; } MOD_EXPORT void _END_() { // Nothing here }