Robin Mueller
164bfc3521
All checks were successful
EIVE/eive-obsw/pipeline/head This commit looks good
30 lines
785 B
C++
30 lines
785 B
C++
#ifndef MISSION_SYSTEM_OBJECTS_STACK5VHANDLER_H_
|
|
#define MISSION_SYSTEM_OBJECTS_STACK5VHANDLER_H_
|
|
|
|
#include <fsfw/power/PowerSwitchIF.h>
|
|
|
|
#include "mission/devices/devicedefinitions/GomspaceDefinitions.h"
|
|
|
|
enum class StackCommander { RAD_SENSOR = 0, PL_PCDU = 1 };
|
|
|
|
class Stack5VHandler {
|
|
public:
|
|
Stack5VHandler(PowerSwitchIF& switcher);
|
|
|
|
ReturnValue_t deviceToOn(StackCommander commander);
|
|
ReturnValue_t deviceToOff(StackCommander commander);
|
|
|
|
bool isSwitchOn();
|
|
|
|
private:
|
|
MutexIF* stackLock;
|
|
PowerSwitchIF& switcher;
|
|
bool radSensorCommandedOn = false;
|
|
bool plPcduCommandedOn = false;
|
|
bool radSensorIsOn = false;
|
|
bool plPcduIsOn = false;
|
|
pcdu::Switches stackSwitch = pcdu::Switches::P60_DOCK_5V_STACK;
|
|
};
|
|
|
|
#endif /* MISSION_SYSTEM_OBJECTS_STACK5VHANDLER_H_ */
|