{
"endpoints": [
{
"rust": "ActuatorSdCard",
"name": "SD_CARD",
"doc": "On-board storage (e.g. SD card / flash)."
},
{
"rust": "ActuatorGroundStation",
"name": "GROUND_STATION",
"doc": "Data destined for the groundstation"
},
{
"rust": "ActuatorFlightController",
"name": "FLIGHT_CONTROLLER",
"doc": "Data destined for the Flight Computer"
},
{
"rust": "ActuatorValveBoard",
"name": "VALVE_BOARD",
"doc": "Data destined for the Valve Board"
},
{
"rust": "ActuatorAbort",
"name": "ABORT",
"doc": "Endpoint For abort commands"
},
{
"rust": "ActuatorFlightState",
"name": "FLIGHT_STATE",
"doc": "Flight state updates"
},
{
"rust": "ActuatorHeartBeat",
"name": "HEART_BEAT",
"doc": "Endpoint for heartbeat messages",
"broadcast_mode": "Default"
},
{
"rust": "ActuatorActuatorBoard",
"name": "ACTUATOR_BOARD",
"doc": "Actuator board endpoint"
}
],
"types": [
{
"rust": "ActuatorGenericError",
"name": "GENERIC_ERROR",
"doc": "Generic Error: Dynamic string payload (human-readable error message).",
"class": "Error",
"element": {
"kind": "Dynamic",
"data_type": "String"
},
"endpoints": [
"ActuatorSdCard",
"ActuatorGroundStation"
],
"reliable_mode": "Ordered",
"reliable": true,
"priority": 0
},
{
"rust": "ActuatorGpsData",
"name": "GPS_DATA",
"doc": "GPS Data: 3 × float32 elements (latitude, longitude, altitude).",
"class": "Data",
"element": {
"kind": "Static",
"data_type": "Float32",
"count": 3
},
"endpoints": [
"ActuatorGroundStation",
"ActuatorSdCard",
"ActuatorFlightController"
],
"reliable_mode": "None",
"reliable": false,
"priority": 0
},
{
"rust": "ActuatorGyroData",
"name": "GYRO_DATA",
"doc": "Gyro Data: 3 × float32 elements (x, y, z). Logged only to GroundStation.",
"class": "Data",
"element": {
"kind": "Static",
"data_type": "Float32",
"count": 3
},
"endpoints": [
"ActuatorGroundStation"
],
"reliable_mode": "None",
"reliable": false,
"priority": 0
},
{
"rust": "ActuatorAccelData",
"name": "ACCEL_DATA",
"doc": "Accel Data: 3 × float32 elements (x, y, z). Logged only to GroundStation.",
"class": "Data",
"element": {
"kind": "Static",
"data_type": "Float32",
"count": 3
},
"endpoints": [
"ActuatorGroundStation"
],
"reliable_mode": "None",
"reliable": false,
"priority": 0
},
{
"rust": "ActuatorBatteryVoltage",
"name": "BATTERY_VOLTAGE",
"doc": "Battery Voltage: 1 × float32 element.",
"class": "Data",
"element": {
"kind": "Static",
"data_type": "Float32",
"count": 1
},
"endpoints": [
"ActuatorGroundStation",
"ActuatorSdCard"
],
"reliable_mode": "None",
"reliable": false,
"priority": 0
},
{
"rust": "ActuatorBatteryCurrent",
"name": "BATTERY_CURRENT",
"doc": "Battery Current: 1 × float32 element.",
"class": "Data",
"element": {
"kind": "Static",
"data_type": "Float32",
"count": 1
},
"endpoints": [
"ActuatorGroundStation",
"ActuatorSdCard"
],
"reliable_mode": "None",
"reliable": false,
"priority": 0
},
{
"rust": "ActuatorBarometerData",
"name": "BAROMETER_DATA",
"doc": "Barometer Data: 3 × float32 elements (alt, prs, tmp). Logged only to GroundStation.",
"class": "Data",
"element": {
"kind": "Static",
"data_type": "Float32",
"count": 3
},
"endpoints": [
"ActuatorGroundStation"
],
"reliable_mode": "None",
"reliable": false,
"priority": 0
},
{
"rust": "ActuatorAbort",
"name": "ABORT",
"doc": "Abort: Dynamic string payload (reason / code / message).",
"class": "Error",
"element": {
"kind": "Dynamic",
"data_type": "String"
},
"endpoints": [
"ActuatorAbort",
"ActuatorSdCard"
],
"reliable_mode": "Unordered",
"reliable": true,
"priority": 0
},
{
"rust": "ActuatorFuelFlow",
"name": "FUEL_FLOW",
"doc": "Fuel Flow: 1 × float32 element.",
"class": "Data",
"element": {
"kind": "Static",
"data_type": "Float32",
"count": 1
},
"endpoints": [
"ActuatorGroundStation",
"ActuatorSdCard"
],
"reliable_mode": "None",
"reliable": false,
"priority": 0
},
{
"rust": "ActuatorValveCommand",
"name": "VALVE_COMMAND",
"doc": "Valve Command: 1 × uint8 element (command).",
"class": "Data",
"element": {
"kind": "Static",
"data_type": "UInt8",
"count": 1
},
"endpoints": [
"ActuatorGroundStation",
"ActuatorValveBoard"
],
"reliable_mode": "Ordered",
"reliable": true,
"priority": 0
},
{
"rust": "ActuatorFlightCommand",
"name": "FLIGHT_COMMAND",
"doc": "Flight Command: 1 × uint8 element (command).",
"class": "Data",
"element": {
"kind": "Static",
"data_type": "UInt8",
"count": 1
},
"endpoints": [
"ActuatorGroundStation",
"ActuatorSdCard",
"ActuatorFlightController"
],
"reliable_mode": "Ordered",
"reliable": true,
"priority": 0
},
{
"rust": "ActuatorFuelTankPressure",
"name": "FUEL_TANK_PRESSURE",
"doc": "Fuel Tank Pressure: 1 × float32 element.",
"class": "Data",
"element": {
"kind": "Static",
"data_type": "Float32",
"count": 1
},
"endpoints": [
"ActuatorGroundStation",
"ActuatorSdCard"
],
"reliable_mode": "None",
"reliable": false,
"priority": 0
},
{
"rust": "ActuatorFlightState",
"name": "FLIGHT_STATE",
"doc": "Flight State: 1 \\u00d7 uint8 element.",
"class": "Data",
"element": {
"kind": "Static",
"data_type": "UInt8",
"count": 1
},
"endpoints": [
"ActuatorFlightState",
"ActuatorSdCard",
"ActuatorGroundStation"
],
"reliable_mode": "Ordered",
"reliable": true,
"priority": 0
},
{
"rust": "ActuatorHeartbeat",
"name": "HEARTBEAT",
"doc": "Heartbeat: No payload.",
"class": "Data",
"element": {
"kind": "Static",
"data_type": "NoData",
"count": 0
},
"endpoints": [
"ActuatorHeartBeat",
"ActuatorGroundStation",
"ActuatorFlightController"
],
"reliable_mode": "None",
"reliable": false,
"priority": 255
},
{
"rust": "ActuatorWarning",
"name": "WARNING",
"doc": "Warning: Dynamic string payload (human-readable warning text).",
"class": "Warning",
"element": {
"kind": "Dynamic",
"data_type": "String"
},
"endpoints": [
"ActuatorSdCard",
"ActuatorGroundStation"
],
"reliable_mode": "Ordered",
"reliable": true,
"priority": 0
},
{
"rust": "ActuatorMessageData",
"name": "MESSAGE_DATA",
"doc": "Message Data: Dynamic string payload (free-form log message).",
"class": "Data",
"element": {
"kind": "Dynamic",
"data_type": "String"
},
"endpoints": [
"ActuatorGroundStation"
],
"reliable_mode": "None",
"reliable": false,
"priority": 0
},
{
"rust": "ActuatorActuatorCommand",
"name": "ACTUATOR_COMMAND",
"doc": "Commands to be sent to the actuator board (1 u8)",
"reliable": true,
"reliable_mode": "Ordered",
"class": "Data",
"element": {
"kind": "Static",
"data_type": "UInt8",
"count": 1
},
"endpoints": [
"ActuatorActuatorBoard",
"ActuatorGroundStation"
],
"priority": 0
},
{
"rust": "ActuatorUmbilicalStatus",
"name": "UMBILICAL_STATUS",
"doc": "The status of the umbilical setup (valves, actuator position, ingnighter state, etc)(2 u8's valve, position)",
"reliable": false,
"reliable_mode": "None",
"class": "Data",
"element": {
"kind": "Static",
"data_type": "UInt8",
"count": 2
},
"endpoints": [
"ActuatorGroundStation"
],
"priority": 200
},
{
"rust": "ActuatorKG1000",
"name": "KG1000",
"doc": "1000kg loadcell values (1 float32)",
"reliable": false,
"reliable_mode": "None",
"class": "Data",
"element": {
"kind": "Static",
"data_type": "Float32",
"count": 1
},
"endpoints": [
"ActuatorGroundStation"
],
"priority": 0
},
{
"rust": "ActuatorKG50",
"name": "KG50",
"doc": "50kg Loadcell (1 float32)",
"reliable": false,
"reliable_mode": "None",
"class": "Data",
"element": {
"kind": "Static",
"data_type": "Float32",
"count": 1
},
"endpoints": [
"ActuatorGroundStation"
],
"priority": 0
},
{
"rust": "ActuatorGpsSatelliteNumber",
"name": "GPS_SATELLITE_NUMBER",
"doc": "(1 x U8) The number of satelites the gps sees in the sky.",
"reliable": false,
"reliable_mode": "None",
"class": "Data",
"element": {
"kind": "Static",
"data_type": "UInt8",
"count": 1
},
"endpoints": [
"ActuatorGroundStation"
],
"priority": 0
},
{
"rust": "ActuatorEulerAngles",
"name": "EULER_ANGLES",
"doc": "Initial condition euler angles: 3 x float32 values.",
"reliable": true,
"reliable_mode": "Unordered",
"priority": 0,
"class": "Data",
"element": {
"kind": "Static",
"data_type": "Float32",
"count": 3
},
"endpoints": [
"ActuatorSdCard",
"ActuatorGroundStation"
]
},
{
"rust": "ActuatorOrderedMessage",
"name": "ORDERED_MESSAGE",
"doc": "Ordered Message: MessageData variant for responses to manual commands and critical state changes.",
"reliable": true,
"reliable_mode": "Ordered",
"priority": 0,
"class": "Data",
"element": {
"kind": "Dynamic",
"data_type": "String"
},
"endpoints": [
"ActuatorSdCard",
"ActuatorGroundStation"
]
},
{
"rust": "ActuatorAscentState",
"name": "ASCENT_STATE",
"doc": "Ascent State: Quaternion vector (4 x 1 x float32) and shared state (2 x 1 x float32). Logged only to GroundStation.",
"reliable": false,
"reliable_mode": "None",
"priority": 0,
"class": "Data",
"element": {
"kind": "Static",
"data_type": "Float32",
"count": 6
},
"endpoints": [
"ActuatorGroundStation"
]
},
{
"rust": "ActuatorDescentState",
"name": "DESCENT_STATE",
"doc": "Descent State: low pass coordinates (2 x 1 x float32) and shared state (2 x 1 x float32). Logged only to GroundStation.",
"reliable": false,
"reliable_mode": "None",
"priority": 0,
"class": "Data",
"element": {
"kind": "Static",
"data_type": "Float32",
"count": 4
},
"endpoints": [
"ActuatorGroundStation"
]
},
{
"rust": "ActuatorAscentBiases",
"name": "ASCENT_BIASES",
"doc": "Ascent Biases: pre-launch command to update biases of Ascent KF (4 x float32).",
"reliable": true,
"reliable_mode": "Unordered",
"priority": 0,
"class": "Data",
"element": {
"kind": "Static",
"data_type": "Float32",
"count": 4
},
"endpoints": [
"ActuatorSdCard",
"ActuatorGroundStation",
"ActuatorFlightController"
]
},
{
"rust": "ActuatorGyroLocal",
"name": "GYRO_LOCAL",
"doc": "Gyro Data: 3 × float32 elements (x, y, z). Logged only to SD.",
"reliable": false,
"reliable_mode": "None",
"priority": 0,
"class": "Data",
"element": {
"kind": "Static",
"data_type": "Float32",
"count": 3
},
"endpoints": [
"ActuatorSdCard"
]
},
{
"rust": "ActuatorAccelLocal",
"name": "ACCEL_LOCAL",
"doc": "Accel Data: 3 × float32 elements (x, y, z). Logged only to SD.",
"reliable": false,
"reliable_mode": "None",
"priority": 0,
"class": "Data",
"element": {
"kind": "Static",
"data_type": "Float32",
"count": 3
},
"endpoints": [
"ActuatorSdCard"
]
},
{
"rust": "ActuatorIMUData",
"name": "IMU_DATA",
"doc": "Accel and Gyro Data: 6 × float32 elements (ax, ay, az, gx, gy, gz). Logged only to GroundStation.",
"reliable": false,
"reliable_mode": "None",
"priority": 0,
"class": "Data",
"element": {
"kind": "Static",
"data_type": "Float32",
"count": 6
},
"endpoints": [
"ActuatorGroundStation"
]
},
{
"rust": "ActuatorIMULocal",
"name": "IMU_LOCAL",
"doc": "Accel and Gyro Data: 6 × float32 elements (ax, ay, az, gx, gy, gz). Logged only to SD.",
"reliable": false,
"reliable_mode": "None",
"priority": 0,
"class": "Data",
"element": {
"kind": "Static",
"data_type": "Float32",
"count": 6
},
"endpoints": [
"ActuatorSdCard"
]
},
{
"rust": "ActuatorBarometerLocal",
"name": "BAROMETER_LOCAL",
"doc": "Barometer Data: 3 × float32 elements (alt, prs, tmp). Logged only to SD.",
"reliable": false,
"reliable_mode": "None",
"priority": 0,
"class": "Data",
"element": {
"kind": "Static",
"data_type": "Float32",
"count": 3
},
"endpoints": [
"ActuatorSdCard"
]
},
{
"rust": "ActuatorAscentLocal",
"name": "ASCENT_LOCAL",
"doc": "Ascent State: Quaternion vector (4 x 1 x float32) and shared state (2 x 1 x float32). Logged only to SD.",
"reliable": false,
"reliable_mode": "None",
"priority": 0,
"class": "Data",
"element": {
"kind": "Static",
"data_type": "Float32",
"count": 6
},
"endpoints": [
"ActuatorSdCard"
]
},
{
"rust": "ActuatorDescentLocal",
"name": "DESCENT_LOCAL",
"doc": "Descent State: low pass coordinates (2 x 1 x float32) and shared state (2 x 1 x float32). Logged only to SD.",
"reliable": false,
"reliable_mode": "None",
"priority": 0,
"class": "Data",
"element": {
"kind": "Static",
"data_type": "Float32",
"count": 4
},
"endpoints": [
"ActuatorSdCard"
]
},
{
"rust": "AvBayUnderglow",
"name": "AV_BAY_UNDERGLOW",
"doc": "Persistent avionics-bay underglow network variable (0 off, 1 on).",
"reliable": true,
"reliable_mode": "Ordered",
"priority": 16,
"class": "Data",
"element": {
"kind": "Static",
"data_type": "UInt8",
"count": 1
},
"endpoints": [
"ActuatorHeartBeat"
]
},
{
"rust": "FlightBuzzer",
"name": "FLIGHT_BUZZER",
"doc": "Persistent Flight Computer buzzer network variable (0 off, 1 on).",
"reliable": true,
"reliable_mode": "Ordered",
"priority": 16,
"class": "Data",
"element": {
"kind": "Static",
"data_type": "UInt8",
"count": 1
},
"endpoints": [
"ActuatorHeartBeat"
]
}
]
}