Files
eive-obsw/mission/controller/acs/control/Detumble.h
meggert 727d58209c
All checks were successful
EIVE/eive-obsw/pipeline/pr-main This commit looks good
make Robin happy
2023-04-27 09:35:38 +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_*/