Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
153 changes: 136 additions & 17 deletions areas/sw_libs/parsley-ts/src/message_types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,7 @@ export const board_type_id = {
RLCS_GLS: 0x0B,
RLCS_RELAY: 0x0C,
DAQ: 0x0D,
THERMOCOUPLE: 0x0E,
} as const

export const board_type_id_schema = z.nativeEnum(board_type_id)
Expand All @@ -94,6 +95,10 @@ export const board_inst_id = {
GROUND_4: 0x09,
RA_RAVEN: 0x0A,
RA_STRATOLOGGER: 0x0B,
TCB_1: 0x0C,
TCB_2: 0x0D,
TCB_3: 0x0E,
TCB_4: 0x0F,
} as const

export const board_inst_id_schema = z.nativeEnum(board_inst_id)
Expand All @@ -107,8 +112,8 @@ export const actuator_id = {
ACTUATOR_OX_INJECTOR_VALVE: 0x00,
ACTUATOR_FUEL_INJECTOR_VALVE: 0x01,
ACTUATOR_IGNITION: 0x02,
ACTUATOR_ROCKET_CHARGE_ENABLE: 0x03,
ACTUATOR_PAYLOAD_CHARGE_ENABLE: 0x04,
ACTUATOR_ROCKET_UPPER_CHARGE_ENABLE: 0x03,
ACTUATOR_ROCKET_INJECTOR_CHARGE_ENABLE: 0x04,
ACTUATOR_5V_RAIL_ROCKET: 0x05,
ACTUATOR_12V_RAIL_ROCKET: 0x06,
ACTUATOR_TELEMETRY: 0x07,
Expand All @@ -129,10 +134,14 @@ export const actuator_id = {
ACTUATOR_INJECTOR_BOARD_ACTUATOR_2: 0x16,
ACTUATOR_RLCS_RELAY_POWER: 0x17,
ACTUATOR_RLCS_RELAY_SELECT: 0x18,
ACTUATOR_PAYLOAD_LASER: 0x19,
ACTUATOR_PAYLOAD_ACCEL_ARM: 0x19,
ACTUATOR_PAYLOAD_PZT_ARM: 0x1A,
ACTUATOR_LOGGER_FLASH_ERASE: 0x1B,
ACTUATOR_CANARD_FLASH_ERASE: 0x1C,
ACTUATOR_CANARD_MOTOR_CALIBRATION: 0x1D,
ACTUATOR_LOGGER_SD_CLEAR: 0x1E,
ACTUATOR_CANARD_SD_CLEAR: 0x1F,
ACTUATOR_PAYLOAD_SD_CLEAR: 0x20,
} as const

export const actuator_id_schema = z.nativeEnum(actuator_id)
Expand Down Expand Up @@ -194,7 +203,7 @@ export const analog_sensor_id = {
SENSOR_RADIO_CURR: 0x09,
SENSOR_GPS_CURR: 0x0A,
SENSOR_CAMERA_CURR: 0x0B,
SENSOR_LOCAL_CURR: 0x0C,
SENSOR_LOCAL_RAIL_CURR: 0x0C,
SENSOR_PT_CHANNEL_1: 0x0D,
SENSOR_PT_CHANNEL_2: 0x0E,
SENSOR_PT_CHANNEL_3: 0x0F,
Expand Down Expand Up @@ -246,6 +255,23 @@ export const analog_sensor_id = {
SENSOR_CANARD_SERVO_TEMP: 0x3D,
SENSOR_PAYLOAD_SENSOR_CURR_READING: 0x3E,
SENSOR_ALTITUDE: 0x3F,
SENSOR_PAYLOAD_TEMP: 0x40,
SENSOR_TC_0: 0x41,
SENSOR_TC_1: 0x42,
SENSOR_TC_2: 0x43,
SENSOR_TC_3: 0x44,
SENSOR_TC_4: 0x45,
SENSOR_TC_5: 0x46,
SENSOR_TC_6: 0x47,
SENSOR_TC_7: 0x48,
SENSOR_TC_8: 0x49,
SENSOR_TC_9: 0x4A,
SENSOR_TC_10: 0x4B,
SENSOR_TC_11: 0x4C,
SENSOR_TC_12: 0x4D,
SENSOR_TC_13: 0x4E,
SENSOR_TC_14: 0x4F,
SENSOR_TC_15: 0x50,
} as const

export const analog_sensor_id_schema = z.nativeEnum(analog_sensor_id)
Expand All @@ -260,6 +286,8 @@ export const dem_2d_sensor_id = {
DEM_2D_SENSOR_CANARD_NAV_VEL_ANGLE_VEL_Y: 0x01,
DEM_2D_SENSOR_CANARD_NAV_VEL_ANGLE_VEL_Z: 0x02,
DEM_2D_SENSOR_CANARD_MS5611_BARO_TEMP: 0x03,
DEM_2D_SENSOR_CANARD_MTI630_EST_ORI_QW_QX: 0x04,
DEM_2D_SENSOR_CANARD_MTI630_EST_ORI_QY_QZ: 0x05,
} as const

export const dem_2d_sensor_id_schema = z.nativeEnum(dem_2d_sensor_id)
Expand All @@ -270,48 +298,139 @@ export type dem_2d_sensor_id = z.infer<typeof dem_2d_sensor_id_schema>
// ============================================================

export const dem_3d_sensor_id = {
DEM_3D_SENSOR_CANARD_NAV_ORIENTATION_QUAT_QX_QY_QZ: 0x00,
DEM_3D_SENSOR_CANARD_NAV_ORIENTATION_QUAT_QW_ALT_VARNORM: 0x01,
DEM_3D_SENSOR_CANARD_NAV_ORI_QX_QY_QZ: 0x00,
DEM_3D_SENSOR_CANARD_NAV_ORI_QW_ALT_VARNORM: 0x01,
DEM_3D_SENSOR_CANARD_LSM6DSV32X_ACCEL: 0x02,
DEM_3D_SENSOR_CANARD_LSM6DSV32X_GYRO: 0x03,
DEM_3D_SENSOR_CANARD_IIS2MDC_ACCEL: 0x04,
DEM_3D_SENSOR_CANARD_IIS2MDC_MAG: 0x05,
DEM_3D_SENSOR_CANARD_MTI630_ACCEL: 0x06,
DEM_3D_SENSOR_CANARD_MTI630_GYRO: 0x07,
DEM_3D_SENSOR_CANARD_MTI630_MAG: 0x08,
DEM_3D_SENSOR_CANARD_MTI630_EST_ORIENTATION: 0x09,
DEM_3D_SENSOR_RESERVED_0: 0x09,
DEM_3D_SENSOR_CANARD_MTI630_EST_ANGLE_VEL: 0x0A,
DEM_3D_SENSOR_CANARD_MTI630_EST_VEL: 0x0B,
DEM_3D_SENSOR_CANARD_ADXL380_ACCEL: 0x0C,
DEM_3D_SENSOR_PAYLOAD_ACCEL_0: 0x0D,
DEM_3D_SENSOR_PAYLOAD_ACCEL_1: 0x0E,
DEM_3D_SENSOR_PAYLOAD_ACCEL_2: 0x0F,
DEM_3D_SENSOR_PAYLOAD_ACCEL_3: 0x10,
DEM_3D_SENSOR_PAYLOAD_ACCEL_4: 0x11,
DEM_3D_SENSOR_PAYLOAD_ACCEL_5: 0x12,
DEM_3D_SENSOR_PAYLOAD_ACCEL_6: 0x13,
DEM_3D_SENSOR_PAYLOAD_ACCEL_7: 0x14,
} as const

export const dem_3d_sensor_id_schema = z.nativeEnum(dem_3d_sensor_id)
export type dem_3d_sensor_id = z.infer<typeof dem_3d_sensor_id_schema>

// ============================================================
// Canards Health Severity
// ============================================================

export const canards_health_severity = {
CANARDS_HEALTH_SEVERITY_HEALTH_OK: 0x00,
CANARDS_HEALTH_SEVERITY_HEALTH_ERROR: 0x01,
CANARDS_HEALTH_SEVERITY_HEALTH_FATAL: 0x02,
} as const

export const canards_health_severity_schema = z.nativeEnum(canards_health_severity)
export type canards_health_severity = z.infer<typeof canards_health_severity_schema>

// ============================================================
// Canards Module Id
// ============================================================

export const canards_module_id = {
CANARDS_MODULE_ID_ADC: 0x00,
CANARDS_MODULE_ID_ADXL380: 0x01,
CANARDS_MODULE_ID_ADXRS649: 0x02,
CANARDS_MODULE_ID_AK45: 0x03,
CANARDS_MODULE_ID_CAN_HANDLER: 0x04,
CANARDS_MODULE_ID_CONTROLLER: 0x05,
CANARDS_MODULE_ID_FLIGHT_PHASE: 0x06,
CANARDS_MODULE_ID_FSM: 0x07,
CANARDS_MODULE_ID_GPIO: 0x08,
CANARDS_MODULE_ID_I2C: 0x09,
CANARDS_MODULE_ID_IIS2MDC: 0x0A,
CANARDS_MODULE_ID_LOGGER: 0x0B,
CANARDS_MODULE_ID_LSM6DSV32X: 0x0C,
CANARDS_MODULE_ID_MOVELLA: 0x0D,
CANARDS_MODULE_ID_MS5611: 0x0E,
CANARDS_MODULE_ID_NAVIGATOR: 0x0F,
CANARDS_MODULE_ID_POWER_HANDLER: 0x10,
CANARDS_MODULE_ID_SD_CARD: 0x11,
CANARDS_MODULE_ID_SENSOR_HANDLER: 0x12,
CANARDS_MODULE_ID_TELEMETRY: 0x13,
CANARDS_MODULE_ID_TIMER: 0x14,
CANARDS_MODULE_ID_UART: 0x15,
} as const

export const canards_module_id_schema = z.nativeEnum(canards_module_id)
export type canards_module_id = z.infer<typeof canards_module_id_schema>

// ============================================================
// Board Error Bitfield Offset (bitfield positions)
// ============================================================

export const board_error_bitfield_offset = {
E_5V_OVER_CURRENT: 0x00,
E_5V_OVER_VOLTAGE: 0x01,
E_5V_UNDER_VOLTAGE: 0x02,
E_12V_OVER_CURRENT: 0x03,
E_12V_OVER_VOLTAGE: 0x04,
E_12V_UNDER_VOLTAGE: 0x05,
E_BATT_OVER_CURRENT: 0x06,
E_BATT_OVER_VOLTAGE: 0x07,
E_BATT_UNDER_VOLTAGE: 0x08,
E_MOTOR_OVER_CURRENT: 0x09,
E_5V_OVER_CURR: 0x00,
E_5V_OVER_VOLT: 0x01,
E_5V_UNDER_VOLT: 0x02,
E_12V_OVER_CURR: 0x03,
E_12V_OVER_VOLT: 0x04,
E_12V_UNDER_VOLT: 0x05,
E_BATT_OVER_CURR: 0x06,
E_BATT_OVER_VOLT: 0x07,
E_BATT_UNDER_VOLT: 0x08,
E_MOTOR_OVER_CURR: 0x09,
E_IO_ERROR: 0x0A,
E_FS_ERROR: 0x0B,
E_WATCHDOG_TIMEOUT: 0x0C,
E_12V_EFUSE_FAULT: 0x0D,
E_5V_EFUSE_FAULT: 0x0E,
E_PT_OUT_OF_RANGE: 0x0F,
E_CANARD_MODULE_FAILURE: 0x10,
E_LOCAL_RAIL_OVER_CURR: 0x11,
E_CHARGE_RAIL_OVER_VOLT: 0x12,
E_CHARGE_RAIL_OVER_CURR: 0x13,
} as const

export const board_error_bitfield_offset_schema = z.nativeEnum(board_error_bitfield_offset)
export type board_error_bitfield_offset = z.infer<typeof board_error_bitfield_offset_schema>

// ============================================================
// Canards Module Error Bitfield Offset (bitfield positions)
// ============================================================

export const canards_module_error_bitfield_offset = {
CANARDS_MODULE_E_BAT1_FAULT: 0x00,
CANARDS_MODULE_E_BAT2_FAULT: 0x01,
CANARDS_MODULE_E_DEVICE_FAULT: 0x02,
CANARDS_MODULE_E_FILE_SYSTEM: 0x03,
CANARDS_MODULE_E_HARDWARE_FAIL: 0x04,
CANARDS_MODULE_E_LOW_POWER_MODE_WITH_EXT_5V_ON: 0x05,
CANARDS_MODULE_E_COMM_FAILURE: 0x06,
CANARDS_MODULE_E_CRC_FAILED: 0x07,
CANARDS_MODULE_E_NO_DATA: 0x08,
CANARDS_MODULE_E_RX_FAILURE: 0x09,
CANARDS_MODULE_E_TIMEOUT: 0x0A,
CANARDS_MODULE_E_TX_FAILURE: 0x0B,
CANARDS_MODULE_E_ERROR_STATE: 0x0C,
CANARDS_MODULE_E_FAILED_CALIBRATION: 0x0D,
CANARDS_MODULE_E_NOT_CALIBRATED: 0x0E,
CANARDS_MODULE_E_LOOP_TIMING: 0x0F,
CANARDS_MODULE_E_NOT_INIT: 0x10,
CANARDS_MODULE_E_OS: 0x11,
CANARDS_MODULE_E_CODEGEN: 0x12,
CANARDS_MODULE_E_UNEXPECTED_EVENT: 0x13,
CANARDS_MODULE_E_INVALID_PARAM: 0x14,
CANARDS_MODULE_E_MATH: 0x15,
CANARDS_MODULE_E_OUT_OF_BOUNDS: 0x16,
CANARDS_MODULE_E_OVERFLOW: 0x17,
CANARDS_MODULE_E_INTERNAL: 0x18,
} as const

export const canards_module_error_bitfield_offset_schema = z.nativeEnum(canards_module_error_bitfield_offset)
export type canards_module_error_bitfield_offset = z.infer<typeof canards_module_error_bitfield_offset_schema>

Loading