21 lines
842 B
C
21 lines
842 B
C
|
#include <fsfw/action/MinMaxParameter.h>
|
||
|
#include <fsfw/action/TemplateAction.h>
|
||
|
#include <fsfw/introspection/Enum.h>
|
||
|
|
||
|
#include "mission/devices/devicedefinitions/GPSDefinitions.h"
|
||
|
|
||
|
class GPSHyperionLinuxController;
|
||
|
|
||
|
FSFW_ENUM(GPSHyperionLinuxCommands, DeviceCommandId_t,
|
||
|
((TRIGGER_RESET_PIN_GNSS, GpsHyperion::TRIGGER_RESET_PIN_GNSS, "Trigger Reset Pin")))
|
||
|
|
||
|
class GPSHyperionLinuxAction
|
||
|
: public TemplateAction<GPSHyperionLinuxController, GPSHyperionLinuxAction,
|
||
|
GPSHyperionLinuxCommands> {
|
||
|
public:
|
||
|
FSFW_ENUM(GpsIDs, uint8_t, ((GPS_0, 0, "GPS 0"))((GPS_1, 1, "GPS 1")))
|
||
|
GPSHyperionLinuxAction(GPSHyperionLinuxController *owner)
|
||
|
: TemplateAction(owner, GPSHyperionLinuxCommands::TRIGGER_RESET_PIN_GNSS){};
|
||
|
|
||
|
Parameter<GpsIDs> gpsId = Parameter<GpsIDs>::createParameter(this, "GPS ID");
|
||
|
};
|