eive-obsw/mission/controller/acs/control/Detumble.h
Robin Mueller acf693636a
All checks were successful
EIVE/eive-obsw/pipeline/pr-main This commit looks good
auto-formatting
2023-12-06 17:27:43 +01:00

27 lines
758 B
C++

#ifndef ACS_CONTROL_DETUMBLE_H_
#define ACS_CONTROL_DETUMBLE_H_
#include <fsfw/returnvalues/returnvalue.h>
#include <mission/acs/defs.h>
#include <stdio.h>
#include <string.h>
class Detumble {
public:
Detumble();
virtual ~Detumble();
acs::ControlModeStrategy detumbleStrategy(const bool magFieldValid, const bool satRotRateValid,
const bool magFieldRateValid,
const bool useFullDetumbleLaw);
void bDotLawFull(const double *satRotRateB, const double *magFieldB, double *magMomB,
double gain);
void bDotLaw(const double *magRateB, const double *magFieldB, double *magMomB, double gain);
private:
};
#endif /*ACS_CONTROL_DETUMBLE_H_*/