eive-obsw/mission/controller/acs/control/Detumble.h
2023-05-11 20:04:43 +02:00

27 lines
749 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::SafeModeStrategy 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_*/