2022-09-19 15:37:05 +02:00
|
|
|
#ifndef SENSORVALUES_H_
|
|
|
|
#define SENSORVALUES_H_
|
|
|
|
|
2023-03-07 11:10:47 +01:00
|
|
|
#include <fsfw_hal/devicehandlers/MgmLIS3MDLHandler.h>
|
|
|
|
#include <fsfw_hal/devicehandlers/MgmRM3100Handler.h>
|
2023-03-24 20:50:33 +01:00
|
|
|
#include <fsfw_hal/devicehandlers/devicedefinitions/gyroL3gHelpers.h>
|
2023-03-26 16:13:54 +02:00
|
|
|
#include <mission/acs/archive/GPSDefinitions.h>
|
2023-03-24 20:50:33 +01:00
|
|
|
#include <mission/acs/gyroAdisHelpers.h>
|
|
|
|
#include <mission/acs/imtqHelpers.h>
|
|
|
|
#include <mission/acs/rwHelpers.h>
|
2023-03-26 16:05:01 +02:00
|
|
|
#include <mission/acs/str/strHelpers.h>
|
2023-03-26 16:42:00 +02:00
|
|
|
#include <mission/acs/susMax1227Helpers.h>
|
2023-02-15 17:02:22 +01:00
|
|
|
|
2022-09-19 15:37:05 +02:00
|
|
|
namespace ACS {
|
|
|
|
|
2022-10-11 15:01:32 +02:00
|
|
|
class SensorValues {
|
2022-10-10 16:02:57 +02:00
|
|
|
public:
|
|
|
|
SensorValues();
|
|
|
|
virtual ~SensorValues();
|
|
|
|
|
|
|
|
ReturnValue_t update();
|
|
|
|
ReturnValue_t updateMgm();
|
|
|
|
ReturnValue_t updateSus();
|
2022-10-11 15:01:32 +02:00
|
|
|
ReturnValue_t updateGyr();
|
2022-10-12 15:06:24 +02:00
|
|
|
ReturnValue_t updateGps();
|
2022-10-12 10:27:01 +02:00
|
|
|
ReturnValue_t updateStr();
|
2022-10-12 15:06:24 +02:00
|
|
|
ReturnValue_t updateRw();
|
2022-10-10 16:02:57 +02:00
|
|
|
|
2023-02-26 21:26:49 +01:00
|
|
|
mgmLis3::MgmPrimaryDataset mgm0Lis3Set = mgmLis3::MgmPrimaryDataset(objects::MGM_0_LIS3_HANDLER);
|
|
|
|
mgmRm3100::Rm3100PrimaryDataset mgm1Rm3100Set =
|
|
|
|
mgmRm3100::Rm3100PrimaryDataset(objects::MGM_1_RM3100_HANDLER);
|
|
|
|
mgmLis3::MgmPrimaryDataset mgm2Lis3Set = mgmLis3::MgmPrimaryDataset(objects::MGM_2_LIS3_HANDLER);
|
|
|
|
mgmRm3100::Rm3100PrimaryDataset mgm3Rm3100Set =
|
|
|
|
mgmRm3100::Rm3100PrimaryDataset(objects::MGM_3_RM3100_HANDLER);
|
2023-02-19 12:25:26 +01:00
|
|
|
imtq::RawMtmMeasurementNoTorque imtqMgmSet =
|
|
|
|
imtq::RawMtmMeasurementNoTorque(objects::IMTQ_HANDLER);
|
2022-10-10 16:02:57 +02:00
|
|
|
|
2023-02-28 19:14:15 +01:00
|
|
|
std::array<susMax1227::SusDataset, 12> susSets{
|
|
|
|
susMax1227::SusDataset(objects::SUS_0_N_LOC_XFYFZM_PT_XF),
|
|
|
|
susMax1227::SusDataset(objects::SUS_1_N_LOC_XBYFZM_PT_XB),
|
|
|
|
susMax1227::SusDataset(objects::SUS_2_N_LOC_XFYBZB_PT_YB),
|
|
|
|
susMax1227::SusDataset(objects::SUS_3_N_LOC_XFYBZF_PT_YF),
|
|
|
|
susMax1227::SusDataset(objects::SUS_4_N_LOC_XMYFZF_PT_ZF),
|
|
|
|
susMax1227::SusDataset(objects::SUS_5_N_LOC_XFYMZB_PT_ZB),
|
|
|
|
susMax1227::SusDataset(objects::SUS_6_R_LOC_XFYBZM_PT_XF),
|
|
|
|
susMax1227::SusDataset(objects::SUS_7_R_LOC_XBYBZM_PT_XB),
|
|
|
|
susMax1227::SusDataset(objects::SUS_8_R_LOC_XBYBZB_PT_YB),
|
|
|
|
susMax1227::SusDataset(objects::SUS_9_R_LOC_XBYBZB_PT_YF),
|
|
|
|
susMax1227::SusDataset(objects::SUS_10_N_LOC_XMYBZF_PT_ZF),
|
|
|
|
susMax1227::SusDataset(objects::SUS_11_R_LOC_XBYMZB_PT_ZB),
|
2022-10-10 16:02:57 +02:00
|
|
|
};
|
|
|
|
|
2022-10-11 15:01:32 +02:00
|
|
|
AdisGyroPrimaryDataset gyr0AdisSet = AdisGyroPrimaryDataset(objects::GYRO_0_ADIS_HANDLER);
|
|
|
|
GyroPrimaryDataset gyr1L3gSet = GyroPrimaryDataset(objects::GYRO_1_L3G_HANDLER);
|
|
|
|
AdisGyroPrimaryDataset gyr2AdisSet = AdisGyroPrimaryDataset(objects::GYRO_2_ADIS_HANDLER);
|
|
|
|
GyroPrimaryDataset gyr3L3gSet = GyroPrimaryDataset(objects::GYRO_3_L3G_HANDLER);
|
2022-10-10 16:02:57 +02:00
|
|
|
|
2022-10-12 10:27:01 +02:00
|
|
|
startracker::SolutionSet strSet = startracker::SolutionSet(objects::STAR_TRACKER);
|
|
|
|
|
2022-10-12 15:06:24 +02:00
|
|
|
GpsPrimaryDataset gpsSet = GpsPrimaryDataset(objects::GPS_CONTROLLER);
|
2022-10-10 16:02:57 +02:00
|
|
|
|
2022-10-12 15:06:24 +02:00
|
|
|
// bool mgt0valid;
|
2022-10-10 16:02:57 +02:00
|
|
|
|
2023-02-15 17:02:22 +01:00
|
|
|
rws::StatusSet rw1Set = rws::StatusSet(objects::RW1);
|
|
|
|
rws::StatusSet rw2Set = rws::StatusSet(objects::RW2);
|
|
|
|
rws::StatusSet rw3Set = rws::StatusSet(objects::RW3);
|
|
|
|
rws::StatusSet rw4Set = rws::StatusSet(objects::RW4);
|
2022-09-19 15:37:05 +02:00
|
|
|
};
|
|
|
|
} /* namespace ACS */
|
|
|
|
|
2022-09-26 13:23:20 +02:00
|
|
|
#endif /*ENSORVALUES_H_*/
|