eive-obsw/mission/controller/acs/control/Detumble.h
meggert 1e521f0575
All checks were successful
EIVE/eive-obsw/pipeline/pr-develop This commit looks good
detumble mode changes
2023-04-14 11:38:05 +02:00

26 lines
680 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();
uint8_t 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_*/