#pragma once #include #include #include #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 { 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 gpsId = Parameter::createParameter(this, "GPS ID"); };