eive-obsw/mission/acsDefs.h

30 lines
808 B
C
Raw Normal View History

#ifndef MISSION_ACSDEFS_H_
#define MISSION_ACSDEFS_H_
2023-02-02 17:12:22 +01:00
#include <eive/eventSubsystemIds.h>
#include <fsfw/modes/HasModesIF.h>
namespace acs {
2023-02-07 17:28:59 +01:00
// These modes are the submodes of the ACS controller and the modes of the ACS subsystem.
2023-02-08 13:18:45 +01:00
enum AcsMode {
OFF = HasModesIF::MODE_OFF,
2023-02-06 20:15:45 +01:00
SAFE = 10,
DETUMBLE = 11,
PTG_IDLE = 12,
PTG_NADIR = 13,
2023-02-06 20:15:45 +01:00
PTG_TARGET = 14,
PTG_TARGET_GS = 15,
PTG_INERTIAL = 16,
};
static const uint8_t SUBSYSTEM_ID = SUBSYSTEM_ID::ACS_SUBSYSTEM;
2023-02-03 10:51:56 +01:00
//!< The limits for the rotation in safe mode were violated.
2023-02-03 10:52:39 +01:00
static const Event SAFE_RATE_VIOLATION = MAKE_EVENT(0, severity::MEDIUM);
//!< The system has recovered from a safe rate rotation violation.
static constexpr Event SAFE_RATE_RECOVERY = MAKE_EVENT(1, severity::MEDIUM);
} // namespace acs
#endif /* MISSION_ACSDEFS_H_ */