satdump/plugins/others_support/main.cpp
2023-08-21 21:54:22 +02:00

50 lines
No EOL
1.5 KiB
C++

#include "core/plugin.h"
#include "logger.h"
#include "core/module.h"
#include "saral/argos/module_saral_argos.h"
#include "angels/argos/module_angels_argos.h"
#include "cryosat/instruments/siral/module_cryosat_siral.h"
#include "coriolis/instruments/windsat/module_coriolis_windsat.h"
#include "cloudsat/instruments/cpr/module_cloudsat_cpr.h"
#include "scisat1/module_scisat1_instruments.h"
#include "orb/module_orb_decoder.h"
class OthersSupport : public satdump::Plugin
{
public:
std::string getID()
{
return "others_support";
}
void init()
{
satdump::eventBus->register_handler<RegisterModulesEvent>(registerPluginsHandler);
}
static void registerPluginsHandler(const RegisterModulesEvent &evt)
{
REGISTER_MODULE_EXTERNAL(evt.modules_registry, saral::argos::SaralArgosDecoderModule);
REGISTER_MODULE_EXTERNAL(evt.modules_registry, angels::argos::AngelsArgosDecoderModule);
REGISTER_MODULE_EXTERNAL(evt.modules_registry, cryosat::siral::CryoSatSIRALDecoderModule);
REGISTER_MODULE_EXTERNAL(evt.modules_registry, coriolis::windsat::CoriolisWindSatDecoderModule);
REGISTER_MODULE_EXTERNAL(evt.modules_registry, cloudsat::cpr::CloudSatCPRDecoderModule);
REGISTER_MODULE_EXTERNAL(evt.modules_registry, scisat1::instruments::SciSat1InstrumentsDecoderModule);
REGISTER_MODULE_EXTERNAL(evt.modules_registry, orb::ORBDecoderModule);
}
};
PLUGIN_LOADER(OthersSupport)