#ifndef ACS_CONTROL_DETUMBLE_H_ #define ACS_CONTROL_DETUMBLE_H_ #include #include #include #include #include "../AcsParameters.h" #include "../SensorValues.h" #include "eive/resultClassIds.h" class Detumble { public: Detumble(); virtual ~Detumble(); static const uint8_t INTERFACE_ID = CLASS_ID::ACS_DETUMBLE; static const ReturnValue_t DETUMBLE_NO_SENSORDATA = MAKE_RETURN_CODE(0x01); ReturnValue_t bDotLaw(const double *magRate, const bool magRateValid, const double *magField, const bool magFieldValid, double *magMom, double gain); ReturnValue_t bangbangLaw(const double *magRate, const bool magRateValid, double *magMom, double dipolMax); ReturnValue_t bDotLawFull(const double *satRate, const bool *satRateValid, const double *magField, const bool *magFieldValid, double *magMom, double gain); private: }; #endif /*ACS_CONTROL_DETUMBLE_H_*/