From 3230efa4aa2e7974a50d23f7bbc02f9ebd48ad7e Mon Sep 17 00:00:00 2001 From: Robin Mueller Date: Thu, 15 Sep 2022 11:54:43 +0200 Subject: [PATCH] new dummy helper functions --- dummies/CMakeLists.txt | 3 ++- dummies/MgmLIS3MDLDummy.cpp | 2 +- dummies/MgmLIS3MDLDummy.h | 2 ++ dummies/helpers.cpp | 52 +++++++++++++++++++++++++++++++++++++ dummies/helpers.h | 13 ++++++++++ 5 files changed, 70 insertions(+), 2 deletions(-) create mode 100644 dummies/helpers.cpp create mode 100644 dummies/helpers.h diff --git a/dummies/CMakeLists.txt b/dummies/CMakeLists.txt index d855b155..a12a0a8d 100644 --- a/dummies/CMakeLists.txt +++ b/dummies/CMakeLists.txt @@ -16,4 +16,5 @@ target_sources( GyroL3GD20Dummy.cpp MgmLIS3MDLDummy.cpp PlPcduDummy.cpp - CoreControllerDummy.cpp) + CoreControllerDummy.cpp + helpers.cpp) diff --git a/dummies/MgmLIS3MDLDummy.cpp b/dummies/MgmLIS3MDLDummy.cpp index ea84c4b2..7aa5fdf7 100644 --- a/dummies/MgmLIS3MDLDummy.cpp +++ b/dummies/MgmLIS3MDLDummy.cpp @@ -3,7 +3,7 @@ #include "fsfw_hal/devicehandlers/devicedefinitions/MgmLIS3HandlerDefs.h" MgmLIS3MDLDummy::MgmLIS3MDLDummy(object_id_t objectId, object_id_t comif, CookieIF *comCookie) - : DeviceHandlerBase(objectId, comif, comCookie) {} + : DeviceHandlerBase(objectId, comif, comCookie), dataset(this) {} MgmLIS3MDLDummy::~MgmLIS3MDLDummy() {} diff --git a/dummies/MgmLIS3MDLDummy.h b/dummies/MgmLIS3MDLDummy.h index 86b3e433..bd18cb25 100644 --- a/dummies/MgmLIS3MDLDummy.h +++ b/dummies/MgmLIS3MDLDummy.h @@ -2,6 +2,7 @@ #define DUMMIES_MGMLIS3MDLDUMMY_H_ #include +#include "fsfw_hal/devicehandlers/devicedefinitions/MgmLIS3HandlerDefs.h" class MgmLIS3MDLDummy : public DeviceHandlerBase { public: @@ -15,6 +16,7 @@ class MgmLIS3MDLDummy : public DeviceHandlerBase { virtual ~MgmLIS3MDLDummy(); protected: + MGMLIS3MDL::MgmPrimaryDataset dataset; void doStartUp() override; void doShutDown() override; ReturnValue_t buildNormalDeviceCommand(DeviceCommandId_t *id) override; diff --git a/dummies/helpers.cpp b/dummies/helpers.cpp new file mode 100644 index 00000000..13ebec98 --- /dev/null +++ b/dummies/helpers.cpp @@ -0,0 +1,52 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "helpers.h" + +using namespace dummy; + +void createDummies(DummyCfg cfg) { + new ComIFDummy(objects::DUMMY_COM_IF); + ComCookieDummy* comCookieDummy = new ComCookieDummy(); + new BpxDummy(objects::BPX_BATT_HANDLER, objects::DUMMY_COM_IF, comCookieDummy); + if(cfg.addCoreCtrlCfg) { + new CoreControllerDummy(objects::CORE_CONTROLLER); + } + + new RwDummy(objects::RW1, objects::DUMMY_COM_IF, comCookieDummy); + new RwDummy(objects::RW2, objects::DUMMY_COM_IF, comCookieDummy); + new RwDummy(objects::RW3, objects::DUMMY_COM_IF, comCookieDummy); + new RwDummy(objects::RW4, objects::DUMMY_COM_IF, comCookieDummy); + new StarTrackerDummy(objects::STAR_TRACKER, objects::DUMMY_COM_IF, comCookieDummy); + new SyrlinksDummy(objects::SYRLINKS_HK_HANDLER, objects::DUMMY_COM_IF, comCookieDummy); + new ImtqDummy(objects::IMTQ_HANDLER, objects::DUMMY_COM_IF, comCookieDummy); + if(cfg.addPowerDummies) { + new AcuDummy(objects::ACU_HANDLER, objects::DUMMY_COM_IF, comCookieDummy); + new PduDummy(objects::PDU1_HANDLER, objects::DUMMY_COM_IF, comCookieDummy); + new PduDummy(objects::PDU2_HANDLER, objects::DUMMY_COM_IF, comCookieDummy); + new P60DockDummy(objects::P60DOCK_HANDLER, objects::DUMMY_COM_IF, comCookieDummy); + } + + if(cfg.addAcsBoardDummies) { + new GyroAdisDummy(objects::GYRO_0_ADIS_HANDLER, objects::DUMMY_COM_IF, comCookieDummy); + new GyroL3GD20Dummy(objects::GYRO_1_L3G_HANDLER, objects::DUMMY_COM_IF, comCookieDummy); + new GyroAdisDummy(objects::GYRO_2_ADIS_HANDLER, objects::DUMMY_COM_IF, comCookieDummy); + new GyroL3GD20Dummy(objects::GYRO_3_L3G_HANDLER, objects::DUMMY_COM_IF, comCookieDummy); + new MgmLIS3MDLDummy(objects::MGM_0_LIS3_HANDLER, objects::DUMMY_COM_IF, comCookieDummy); + new MgmLIS3MDLDummy(objects::MGM_2_LIS3_HANDLER, objects::DUMMY_COM_IF, comCookieDummy); + } + + new PlPcduDummy(objects::PLPCDU_HANDLER, objects::DUMMY_COM_IF, comCookieDummy); +} diff --git a/dummies/helpers.h b/dummies/helpers.h new file mode 100644 index 00000000..d19b3882 --- /dev/null +++ b/dummies/helpers.h @@ -0,0 +1,13 @@ +#pragma once + +namespace dummy { + +struct DummyCfg { + bool addCoreCtrlCfg = true; + bool addPowerDummies = true; + bool addAcsBoardDummies = true; +}; + +void createDummies(DummyCfg cfg); + +}