8#ifndef INC_ADCS_TYPES_H_
9#define INC_ADCS_TYPES_H_
40#define ADCS_SD_LOG_BITFIELD_LENGTH_BYTES 10
43#define ADCS_COMMISSIONING_HAL_DELAY_MS 300
ADCS_camera_select_enum_t
Definition adcs_types.h:238
@ ADCS_CAMERA_SELECT_2
Definition adcs_types.h:240
@ ADCS_CAMERA_SELECT_STAR
Definition adcs_types.h:241
@ ADCS_CAMERA_SELECT_1
Definition adcs_types.h:239
static const uint8_t ADCS_UART_START_MESSAGE
Definition adcs_types.h:30
struct ADCS_Power_Control_struct_t ADCS_power_control_struct_t
static const uint8_t ADCS_i2c_WRITE_ADDRESS
Definition adcs_types.h:23
ADCS_control_mode_enum_t
Definition adcs_types.h:101
@ ADCS_CONTROL_MODE_SUN_TRACKING_YAW_OR_ROLL_ONLY_WHEEL
Definition adcs_types.h:116
@ ADCS_CONTROL_MODE_FAST_SPIN_DETUMBLING
Definition adcs_types.h:111
@ ADCS_CONTROL_MODE_USER_CODED
Definition adcs_types.h:115
@ ADCS_CONTROL_MODE_USER_SPECIFIC_2
Definition adcs_types.h:113
@ ADCS_CONTROL_MODE_XYZ_WHEEL
Definition adcs_types.h:107
@ ADCS_CONTROL_MODE_RWHEEL_TARGET_TRACKING
Definition adcs_types.h:109
@ ADCS_CONTROL_MODE_Y_WHEEL_MOMENTUM_STABILIZED_STEADY_STATE
Definition adcs_types.h:106
@ ADCS_CONTROL_MODE_Y_THOMSON_SPIN
Definition adcs_types.h:104
@ ADCS_CONTROL_MODE_DETUMBLING
Definition adcs_types.h:103
@ ADCS_CONTROL_MODE_NONE
Definition adcs_types.h:102
@ ADCS_CONTROL_MODE_STOP_R_WHEELS
Definition adcs_types.h:114
@ ADCS_CONTROL_MODE_TARGET_TRACKING_YAW_ONLY_WHEEL
Definition adcs_types.h:117
@ ADCS_CONTROL_MODE_Y_WHEEL_MOMENTUM_STABILIZED_INITIAL_PITCH_ACQUISITION
Definition adcs_types.h:105
@ ADCS_CONTROL_MODE_VERY_FAST_SPIN_DETUMBLING
Definition adcs_types.h:110
@ ADCS_CONTROL_MODE_RWHEEL_SUN_TRACKING
Definition adcs_types.h:108
@ ADCS_CONTROL_MODE_USER_SPECIFIC_1
Definition adcs_types.h:112
ADCS_sd_log_destination_enum_t
Definition adcs_types.h:252
@ ADCS_SD_LOG_DESTINATION_SECONDARY_SD
Definition adcs_types.h:254
@ ADCS_SD_LOG_DESTINATION_PRIMARY_SD
Definition adcs_types.h:253
static const uint8_t ADCS_TELECOMMAND
Definition adcs_types.h:16
static const uint8_t ADCS_i2c_READ_ADDRESS
Definition adcs_types.h:24
#define ADCS_SD_LOG_BITFIELD_LENGTH_BYTES
Definition adcs_types.h:40
ADCS_magnetometer_mode_enum_t
Definition adcs_types.h:137
@ ADCS_MAGNETOMETER_MODE_NONE
Definition adcs_types.h:141
@ ADCS_MAGNETOMETER_MODE_MAIN_SIGNAL
Definition adcs_types.h:138
@ ADCS_MAGNETOMETER_MODE_MAIN_MOTOR
Definition adcs_types.h:140
@ ADCS_MAGNETOMETER_MODE_REDUNDANT_SIGNAL
Definition adcs_types.h:139
ADCS_asgp4_mode_enum_t
Definition adcs_types.h:231
@ ADCS_ASGP4_MODE_TRIGGER
Definition adcs_types.h:233
@ ADCS_ASGP4_MODE_OFF
Definition adcs_types.h:232
@ ADCS_ASGP4_MODE_BACKGROUND
Definition adcs_types.h:234
@ ADCS_ASGP4_MODE_AUGMENT
Definition adcs_types.h:235
ADCS_commissioning_step_enum_t
Definition adcs_types.h:257
@ ADCS_COMMISSIONING_STEP_INITIAL_DETUMBLING
Definition adcs_types.h:259
@ ADCS_COMMISSIONING_STEP_EKF_ACTIVATION_SUN_AND_NADIR
Definition adcs_types.h:268
@ ADCS_COMMISSIONING_STEP_MAGNETOMETER_DEPLOYMENT
Definition adcs_types.h:261
@ ADCS_COMMISSIONING_STEP_GROUND_TARGET_TRACKING_CONTROLLER
Definition adcs_types.h:274
@ ADCS_COMMISSIONING_STEP_ANGULAR_RATE_AND_PITCH_ANGLE_ESTIMATION
Definition adcs_types.h:263
@ ADCS_COMMISSIONING_STEP_CONTINUED_DETUMBLING_TO_Y_THOMSON
Definition adcs_types.h:260
@ ADCS_COMMISSIONING_STEP_CUBESENSE_SUN_NADIR
Definition adcs_types.h:267
@ ADCS_COMMISSIONING_STEP_CUBESTAR_STAR_TRACKER
Definition adcs_types.h:269
@ ADCS_COMMISSIONING_STEP_X_Z_WHEEL_POLARITY_TEST
Definition adcs_types.h:271
@ ADCS_COMMISSIONING_STEP_Y_WHEEL_RAMP_UP_TEST
Definition adcs_types.h:264
@ ADCS_COMMISSIONING_STEP_GPS_RECEIVER
Definition adcs_types.h:275
@ ADCS_COMMISSIONING_STEP_DETERMINE_INITIAL_ANGULAR_RATES
Definition adcs_types.h:258
@ ADCS_COMMISSIONING_STEP_CONTINUED_Y_MOMENTUM_ACTIVATION_AND_MAGNETOMETER_EKF
Definition adcs_types.h:266
@ ADCS_COMMISSIONING_STEP_SUN_TRACKING_3_AXIS_CONTROL
Definition adcs_types.h:273
@ ADCS_COMMISSIONING_STEP_EKF_ACTIVATION_WITH_STAR_VECTOR_MEASUREMENTS
Definition adcs_types.h:270
@ ADCS_COMMISSIONING_STEP_INITIAL_Y_MOMENTUM_ACTIVATION
Definition adcs_types.h:265
@ ADCS_COMMISSIONING_STEP_3_AXIS_REACTION_WHEEL_CONTROL
Definition adcs_types.h:272
@ ADCS_COMMISSIONING_STEP_MAGNETOMETER_CALIBRATION
Definition adcs_types.h:262
ADCS_gps_solution_status_enum_t
Definition adcs_types.h:186
@ ADCS_GPS_SOLUTION_STATUS_COVARIANCE_TRACE_EXCEEDS_MAXIMUM
Definition adcs_types.h:191
@ ADCS_GPS_SOLUTION_STATUS_INSUFFICIENT_OBSERVATIONS
Definition adcs_types.h:188
@ ADCS_GPS_SOLUTION_STATUS_CALCULATING_COMPARISON_TO_USER_PROVIDED
Definition adcs_types.h:196
@ ADCS_GPS_SOLUTION_STATUS_NOT_YET_CONVERGED_FROM_COLD_START
Definition adcs_types.h:192
@ ADCS_GPS_SOLUTION_STATUS_SOLUTION_COMPUTED
Definition adcs_types.h:187
@ ADCS_GPS_SOLUTION_STATUS_FIXED_POSITION_INVALID
Definition adcs_types.h:197
@ ADCS_GPS_SOLUTION_STATUS_NO_CONVERGENCE
Definition adcs_types.h:189
@ ADCS_GPS_SOLUTION_STATUS_LARGE_RESIDUALS
Definition adcs_types.h:195
@ ADCS_GPS_SOLUTION_STATUS_HEIGHT_OR_VELOCITY_LIMITS_EXCEEDED
Definition adcs_types.h:193
@ ADCS_GPS_SOLUTION_STATUS_POSITION_TYPE_UNAUTHORIZED
Definition adcs_types.h:198
@ ADCS_GPS_SOLUTION_STATUS_SINGULARITY_AT_PARAMETERS_MATRIX
Definition adcs_types.h:190
@ ADCS_GPS_SOLUTION_STATUS_VARIANCE_EXCEEDS_LIMITS
Definition adcs_types.h:194
static const uint8_t ADCS_CRC_POLY
Definition adcs_types.h:34
ADCS_gps_axis_enum_t
Definition adcs_types.h:201
@ ADCS_GPS_AXIS_Y
Definition adcs_types.h:203
@ ADCS_GPS_AXIS_X
Definition adcs_types.h:202
@ ADCS_GPS_AXIS_Z
Definition adcs_types.h:204
static const uint16_t ADCS_HAL_TIMEOUT
Definition adcs_types.h:37
ADCS_detect_result_enum_t
Definition adcs_types.h:169
@ ADCS_DETECT_RESULT_SUN_NOT_FOUND
Definition adcs_types.h:176
@ ADCS_DETECT_RESULT_PENDING
Definition adcs_types.h:172
@ ADCS_DETECT_RESULT_STARTUP
Definition adcs_types.h:170
@ ADCS_DETECT_RESULT_TOO_MANY_EDGES
Definition adcs_types.h:173
@ ADCS_DETECT_RESULT_NO_DETECT
Definition adcs_types.h:171
@ ADCS_DETECT_RESULT_BAD_FIT
Definition adcs_types.h:175
@ ADCS_DETECT_RESULT_SUCCESS
Definition adcs_types.h:177
@ ADCS_DETECT_RESULT_TOO_FEW_EDGES
Definition adcs_types.h:174
static const uint8_t ADCS_TELEMETRY_REQUEST
Definition adcs_types.h:17
ADCS_reset_cause_enum_t
Definition adcs_types.h:65
@ ADCS_RESET_CAUSE_BACKUP_MODE_AND_BACKUP_BROWN_OUT_VDD_REGULATED_AND_BROWN_OUT_REGULATED
Definition adcs_types.h:78
@ ADCS_RESET_CAUSE_BACKUP_MODE
Definition adcs_types.h:76
@ ADCS_RESET_CAUSE_POWER_ON
Definition adcs_types.h:66
@ ADCS_RESET_CAUSE_BROWN_OUT_DETECTED_ON_UNREGULATED_POWER
Definition adcs_types.h:68
@ ADCS_RESET_CAUSE_EXTERNAL_WATCHDOG
Definition adcs_types.h:69
@ ADCS_RESET_CAUSE_SYSTEM_REQUEST
Definition adcs_types.h:74
@ ADCS_RESET_CAUSE_BACKUP_MODE_AND_BACKUP_BROWN_OUT_VDD_REGULATED
Definition adcs_types.h:77
@ ADCS_RESET_CAUSE_BACKUP_BROWN_OUT_BUVIN_AND_SYSTEM_REQUEST
Definition adcs_types.h:80
@ ADCS_RESET_CAUSE_LOCKUP
Definition adcs_types.h:73
@ ADCS_RESET_CAUSE_LOCKUP_SYSTEM
Definition adcs_types.h:72
@ ADCS_RESET_CAUSE_UNKNOWN
Definition adcs_types.h:81
@ ADCS_RESET_CAUSE_BROWN_OUT_DETECTED_ON_REGULATED_POWER
Definition adcs_types.h:67
@ ADCS_RESET_CAUSE_WATCHDOG
Definition adcs_types.h:71
@ ADCS_RESET_CAUSE_BACKUP_MODE_AND_WATCHDOG
Definition adcs_types.h:79
@ ADCS_RESET_CAUSE_BACKUP_BROWN_OUT
Definition adcs_types.h:75
@ ADCS_RESET_CAUSE_EXTERNAL
Definition adcs_types.h:70
ADCS_running_program_enum_t
Definition adcs_types.h:95
@ ADCS_RUNNING_PROGRAM_ADCS
Definition adcs_types.h:96
@ ADCS_RUNNING_PROGRAM_BOOTLOADER
Definition adcs_types.h:97
ADCS_image_size_enum_t
Definition adcs_types.h:244
@ ADCS_IMAGE_SIZE_128_X_128_PX
Definition adcs_types.h:248
@ ADCS_IMAGE_SIZE_64_X_64_PX
Definition adcs_types.h:249
@ ADCS_IMAGE_SIZE_512_X_512_PX
Definition adcs_types.h:246
@ ADCS_IMAGE_SIZE_1024_X_1024_PX
Definition adcs_types.h:245
@ ADCS_IMAGE_SIZE_256_X_256_PX
Definition adcs_types.h:247
static const uint8_t ADCS_UART_END_MESSAGE
Definition adcs_types.h:31
ADCS_estimation_mode_enum_t
Definition adcs_types.h:120
@ ADCS_ESTIMATION_MODE_MEMS_GYRO_EXTENDED_KALMAN_FILTER
Definition adcs_types.h:127
@ ADCS_ESTIMATION_MODE_FULL_STATE_EXTENDED_KALMAN_FILTER
Definition adcs_types.h:126
@ ADCS_ESTIMATION_MODE_NONE
Definition adcs_types.h:121
@ ADCS_ESTIMATION_MODE_MAGNETOMETER_RATE_FILTER
Definition adcs_types.h:123
@ ADCS_ESTIMATION_MODE_USER_CODED_ESTIMATION_MODE
Definition adcs_types.h:128
@ ADCS_ESTIMATION_MODE_MAGNETOMETER_AND_FINE_SUN_TRIAD_ALGORITHM
Definition adcs_types.h:125
@ ADCS_ESTIMATION_MODE_MEMS_RATE_SENSING
Definition adcs_types.h:122
@ ADCS_ESTIMATION_MODE_MAGNETOMETER_RATE_FILTER_WITH_PITCH_ESTIMATION
Definition adcs_types.h:124
ADCS_file_type_enum_t
Definition adcs_types.h:208
@ ADCS_FILE_TYPE_BMP_IMAGE
Definition adcs_types.h:211
@ ADCS_FILE_TYPE_JPG_IMAGE
Definition adcs_types.h:210
@ ADCS_FILE_TYPE_TELEMETRY_LOG
Definition adcs_types.h:209
@ ADCS_FILE_TYPE_INDEX
Definition adcs_types.h:212
ADCS_error_flag_enum_t
Definition adcs_types.h:48
@ ADCS_ERROR_FLAG_INVALID_ID
Definition adcs_types.h:50
@ ADCS_ERROR_FLAG_WRONG_LENGTH
Definition adcs_types.h:51
@ ADCS_ERROR_FLAG_NONE
Definition adcs_types.h:49
@ ADCS_ERROR_FLAG_INVALID_PARAMS
Definition adcs_types.h:52
@ ADCS_ERROR_FLAG_CRC
Definition adcs_types.h:53
ADCS_which_cam_sensor_enum_t
Definition adcs_types.h:180
@ ADCS_WHICH_CAM_SENSOR_NONE
Definition adcs_types.h:181
@ ADCS_WHICH_CAM_SENSOR_CAM2
Definition adcs_types.h:183
@ ADCS_WHICH_CAM_SENSOR_CAM1
Definition adcs_types.h:182
static const uint8_t ADCS_UART_ESCAPE_BYTE
Definition adcs_types.h:29
ADCS_augmented_sgp4_filter_enum_t
Definition adcs_types.h:144
@ ADCS_Augmented_SGP4_FILTER_AVERAGE
Definition adcs_types.h:146
@ ADCS_Augmented_SGP4_FILTER_LOWPASS
Definition adcs_types.h:145
static const uint8_t ADCS_MAGIC_NUMBER
Definition adcs_types.h:20
ADCS_power_select_enum_t
Definition adcs_types.h:131
@ ADCS_POWER_SELECT_SAME
Definition adcs_types.h:134
@ ADCS_POWER_SELECT_OFF
Definition adcs_types.h:132
@ ADCS_POWER_SELECT_ON
Definition adcs_types.h:133
ADCS_axis_select_enum_t
Definition adcs_types.h:149
@ ADCS_AXIS_SELECT_POSITIVE_XY_45_DEGREE
Definition adcs_types.h:157
@ ADCS_AXIS_SELECT_NOT_USED
Definition adcs_types.h:156
@ ADCS_AXIS_SELECT_NEGATIVE_X
Definition adcs_types.h:151
@ ADCS_AXIS_SELECT_NEGATIVE_Z
Definition adcs_types.h:155
@ ADCS_AXIS_SELECT_NEGATIVE_Y
Definition adcs_types.h:153
@ ADCS_AXIS_SELECT_POSITIVE_Y
Definition adcs_types.h:152
@ ADCS_AXIS_SELECT_POSITIVE_Z
Definition adcs_types.h:154
@ ADCS_AXIS_SELECT_POSITIVE_X
Definition adcs_types.h:150
ADCS_run_mode_enum_t
Definition adcs_types.h:57
@ ADCS_RUN_MODE_OFF
Definition adcs_types.h:58
@ ADCS_RUN_MODE_ENABLED
Definition adcs_types.h:59
@ ADCS_RUN_MODE_TRIGGERED
Definition adcs_types.h:60
@ ADCS_RUN_MODE_SIMULATION
Definition adcs_types.h:61
ADCS_boot_cause_enum_t
Definition adcs_types.h:85
@ ADCS_BOOT_CAUSE_SRAM_LATCHUP
Definition adcs_types.h:91
@ ADCS_BOOT_CAUSE_NOT_USED_2
Definition adcs_types.h:90
@ ADCS_BOOT_CAUSE_COMMANDED
Definition adcs_types.h:89
@ ADCS_BOOT_CAUSE_NOT_USED_1
Definition adcs_types.h:87
@ ADCS_BOOT_CAUSE_COMMUNICATIONS_TIMEOUT
Definition adcs_types.h:88
@ ADCS_BOOT_CAUSE_UNEXPECTED
Definition adcs_types.h:86
static const uint8_t ADCS_i2c_ADDRESS
Definition adcs_types.h:25
ADCS_current_execution_point_enum_t
Definition adcs_types.h:215
@ ADCS_CURRENT_EXECUTION_POINT_SAVING_LOG_TO_SD
Definition adcs_types.h:227
@ ADCS_CURRENT_EXECUTION_POINT_CPU_TEMPERATURE_SAMPLING
Definition adcs_types.h:221
@ ADCS_CURRENT_EXECUTION_POINT_ADCS_UPDATE
Definition adcs_types.h:219
@ ADCS_CURRENT_EXECUTION_POINT_WRITING_TO_FLASH
Definition adcs_types.h:228
@ ADCS_CURRENT_EXECUTION_POINT_IDLE
Definition adcs_types.h:217
@ ADCS_CURRENT_EXECUTION_POINT_IMAGE_DOWNLOAD
Definition adcs_types.h:222
@ ADCS_CURRENT_EXECUTION_POINT_IMAGE_COMPRESSION
Definition adcs_types.h:223
@ ADCS_CURRENT_EXECUTION_POINT_PERIPHERAL_POWER_COMMANDS
Definition adcs_types.h:220
@ ADCS_CURRENT_EXECUTION_POINT_BUSY_INITIALIZATION
Definition adcs_types.h:216
@ ADCS_CURRENT_EXECUTION_POINT_LOGGING
Definition adcs_types.h:225
@ ADCS_CURRENT_EXECUTION_POINT_SAVING_IMAGE_TO_SD
Definition adcs_types.h:224
@ ADCS_CURRENT_EXECUTION_POINT_SENSOR_ACTUATOR_COMMS
Definition adcs_types.h:218
@ ADCS_CURRENT_EXECUTION_POINT_LOG_FILE_COMPRESSION
Definition adcs_types.h:226
ADCS_capture_result_enum_t
Definition adcs_types.h:160
@ ADCS_CAPTURE_RESULT_PENDING
Definition adcs_types.h:162
@ ADCS_CAPTURE_RESULT_SUCCESS
Definition adcs_types.h:163
@ ADCS_CAPTURE_RESULT_SRAM_ERROR
Definition adcs_types.h:166
@ ADCS_CAPTURE_RESULT_TIMEOUT
Definition adcs_types.h:165
@ ADCS_CAPTURE_RESULT_STARTUP
Definition adcs_types.h:161
@ ADCS_CAPTURE_RESULT_SUCCESS_SHIFT
Definition adcs_types.h:164
Definition adcs_types.h:325
ADCS_power_select_enum_t cube_control_motor
Definition adcs_types.h:327
ADCS_power_select_enum_t motor_power
Definition adcs_types.h:334
ADCS_power_select_enum_t cube_wheel2_power
Definition adcs_types.h:332
ADCS_power_select_enum_t gps_power
Definition adcs_types.h:335
ADCS_power_select_enum_t cube_star_power
Definition adcs_types.h:330
ADCS_power_select_enum_t cube_control_signal
Definition adcs_types.h:326
ADCS_power_select_enum_t cube_sense1
Definition adcs_types.h:328
ADCS_power_select_enum_t cube_wheel1_power
Definition adcs_types.h:331
ADCS_power_select_enum_t cube_sense2
Definition adcs_types.h:329
ADCS_power_select_enum_t cube_wheel3_power
Definition adcs_types.h:333
Definition adcs_types.h:625
uint16_t time_since_iteration_start_ms
Definition adcs_types.h:626
ADCS_current_execution_point_enum_t current_execution_point
Definition adcs_types.h:627
Definition adcs_types.h:313
int32_t z_rate_mdeg_per_sec
Definition adcs_types.h:316
int32_t x_rate_mdeg_per_sec
Definition adcs_types.h:314
int32_t y_rate_mdeg_per_sec
Definition adcs_types.h:315
Definition adcs_types.h:432
uint8_t min_satellites
Definition adcs_types.h:446
uint16_t min_samples
Definition adcs_types.h:449
int64_t xp_coefficient_nano
Definition adcs_types.h:441
int32_t maximum_position_error_milli
Definition adcs_types.h:439
int16_t velocity_sd_milli
Definition adcs_types.h:445
int16_t max_lag_milli
Definition adcs_types.h:448
int16_t pos_coefficient_milli
Definition adcs_types.h:438
int16_t raan_coefficient_milli
Definition adcs_types.h:434
int16_t time_gain_milli
Definition adcs_types.h:447
ADCS_augmented_sgp4_filter_enum_t augmented_sgp4_filter
Definition adcs_types.h:440
uint8_t gps_roll_over
Definition adcs_types.h:443
int16_t ecc_coefficient_milli
Definition adcs_types.h:435
int64_t yp_coefficient_nano
Definition adcs_types.h:442
int16_t incl_coefficient_milli
Definition adcs_types.h:433
int16_t aop_coefficient_milli
Definition adcs_types.h:436
int16_t time_coefficient_milli
Definition adcs_types.h:437
int32_t position_sd_milli
Definition adcs_types.h:444
Definition adcs_types.h:296
ADCS_boot_cause_enum_t boot_cause
Definition adcs_types.h:298
ADCS_running_program_enum_t boot_program_index
Definition adcs_types.h:300
ADCS_reset_cause_enum_t reset_cause
Definition adcs_types.h:297
uint8_t minor_firmware_version
Definition adcs_types.h:302
uint16_t boot_counter
Definition adcs_types.h:299
uint8_t major_firmware_version
Definition adcs_types.h:301
Definition adcs_types.h:280
uint8_t error_index
Definition adcs_types.h:284
ADCS_error_flag_enum_t error_flag
Definition adcs_types.h:283
uint8_t last_id
Definition adcs_types.h:281
bool processed
Definition adcs_types.h:282
Definition adcs_types.h:405
int32_t x_mdeg
Definition adcs_types.h:406
int32_t z_mdeg
Definition adcs_types.h:408
int32_t y_mdeg
Definition adcs_types.h:407
Definition adcs_types.h:305
uint16_t cmd_counter
Definition adcs_types.h:306
bool i2c_cmd_error
Definition adcs_types.h:310
bool i2c_tlm_error
Definition adcs_types.h:309
bool cmd_buffer_overrun
Definition adcs_types.h:308
uint16_t tlm_counter
Definition adcs_types.h:307
Definition adcs_types.h:534
double cubecontrol_3v3_current_mA
Definition adcs_types.h:535
double cubecontrol_5v_current_mA
Definition adcs_types.h:536
double cubecontrol_vbat_current_mA
Definition adcs_types.h:537
Definition adcs_types.h:630
bool cubecontrol_motor_comm_error
Definition adcs_types.h:650
bool cam2_3v3_overcurrent_detected
Definition adcs_types.h:662
bool cubewheel2_enabled
Definition adcs_types.h:640
bool cam2_sensor_detection_error
Definition adcs_types.h:664
bool coarse_sun_sensor_error
Definition adcs_types.h:668
bool cubestar_enabled
Definition adcs_types.h:642
bool cubewheel1_enabled
Definition adcs_types.h:639
bool cubewheel3_enabled
Definition adcs_types.h:641
bool cam1_sram_overcurrent_detected
Definition adcs_types.h:656
ADCS_estimation_mode_enum_t estimation_mode
Definition adcs_types.h:631
bool cubewheel1_comm_error
Definition adcs_types.h:651
bool cubewheel3_comm_error
Definition adcs_types.h:653
bool cubesense1_enabled
Definition adcs_types.h:637
bool cubecontrol_signal_enabled
Definition adcs_types.h:635
bool cubesense1_comm_error
Definition adcs_types.h:647
ADCS_asgp4_mode_enum_t asgp4_mode
Definition adcs_types.h:634
bool magnetometer_range_error
Definition adcs_types.h:655
bool gps_lna_power_enabled
Definition adcs_types.h:644
bool startracker_match_error
Definition adcs_types.h:669
bool startracker_overcurrent_detected
Definition adcs_types.h:670
bool cam2_sensor_busy_error
Definition adcs_types.h:663
bool cubecontrol_motor_enabled
Definition adcs_types.h:636
bool cubewheel2_comm_error
Definition adcs_types.h:652
bool cam1_3v3_overcurrent_detected
Definition adcs_types.h:657
bool cam1_sensor_busy_error
Definition adcs_types.h:658
bool sun_sensor_range_error
Definition adcs_types.h:660
ADCS_control_mode_enum_t control_mode
Definition adcs_types.h:632
bool rate_sensor_range_error
Definition adcs_types.h:666
bool cubesense2_comm_error
Definition adcs_types.h:648
bool cubestar_comm_error
Definition adcs_types.h:654
bool gps_receiver_enabled
Definition adcs_types.h:643
bool wheel_speed_range_error
Definition adcs_types.h:667
ADCS_run_mode_enum_t run_mode
Definition adcs_types.h:633
bool cam1_sensor_detection_error
Definition adcs_types.h:659
bool nadir_sensor_range_error
Definition adcs_types.h:665
bool motor_driver_enabled
Definition adcs_types.h:645
bool cubecontrol_signal_comm_error
Definition adcs_types.h:649
bool cubesense2_enabled
Definition adcs_types.h:638
bool sun_above_local_horizon
Definition adcs_types.h:646
bool cam2_sram_overcurrent_detected
Definition adcs_types.h:661
Definition adcs_types.h:609
uint16_t block_crc16
Definition adcs_types.h:612
bool ready
Definition adcs_types.h:610
uint16_t block_length
Definition adcs_types.h:613
bool parameter_error
Definition adcs_types.h:611
Definition adcs_types.h:468
int32_t estimated_roll_angle_mdeg
Definition adcs_types.h:469
int32_t estimated_yaw_angle_mdeg
Definition adcs_types.h:471
int32_t estimated_pitch_angle_mdeg
Definition adcs_types.h:470
Definition adcs_types.h:498
int32_t estimated_z_gyro_bias_mdeg_per_sec
Definition adcs_types.h:501
int32_t estimated_x_gyro_bias_mdeg_per_sec
Definition adcs_types.h:499
int32_t estimated_y_gyro_bias_mdeg_per_sec
Definition adcs_types.h:500
Definition adcs_types.h:504
int32_t innovation_vector_z_micro
Definition adcs_types.h:507
int32_t innovation_vector_x_micro
Definition adcs_types.h:505
int32_t innovation_vector_y_micro
Definition adcs_types.h:506
Definition adcs_types.h:411
float magnetometer_rate_filter_system_noise
Definition adcs_types.h:412
float magnetometer_measurement_noise
Definition adcs_types.h:417
float sun_sensor_measurement_noise
Definition adcs_types.h:415
bool use_css
Definition adcs_types.h:421
float coarse_sun_sensor_measurement_noise
Definition adcs_types.h:414
bool use_star_tracker
Definition adcs_types.h:422
bool nadir_sensor_terminator_test
Definition adcs_types.h:423
bool automatic_estimation_transition_due_to_rate_sensor_errors
Definition adcs_types.h:427
float nadir_sensor_measurement_noise
Definition adcs_types.h:416
float star_tracker_measurement_noise
Definition adcs_types.h:418
ADCS_magnetometer_mode_enum_t magnetometer_selection_for_raw_magnetometer_telemetry
Definition adcs_types.h:426
bool use_sun_sensor
Definition adcs_types.h:419
bool automatic_magnetometer_recovery
Definition adcs_types.h:424
uint8_t error_counter_reset_period_min
Definition adcs_types.h:429
float extended_kalman_filter_system_noise
Definition adcs_types.h:413
ADCS_magnetometer_mode_enum_t magnetometer_mode
Definition adcs_types.h:425
bool wheel_30s_power_up_delay
Definition adcs_types.h:428
bool use_nadir_sensor
Definition adcs_types.h:420
Definition adcs_types.h:621
uint8_t file_bytes[20]
Definition adcs_types.h:623
uint16_t packet_counter
Definition adcs_types.h:622
Definition adcs_types.h:599
uint32_t file_date_time_msdos
Definition adcs_types.h:606
bool busy_updating
Definition adcs_types.h:604
uint16_t file_crc16
Definition adcs_types.h:601
ADCS_file_type_enum_t file_type
Definition adcs_types.h:603
uint8_t file_counter
Definition adcs_types.h:602
uint32_t file_size
Definition adcs_types.h:605
Definition adcs_types.h:381
int16_t y_mdeg_per_sec
Definition adcs_types.h:383
int16_t z_mdeg_per_sec
Definition adcs_types.h:384
int16_t x_mdeg_per_sec
Definition adcs_types.h:382
Definition adcs_types.h:480
int32_t z_micro
Definition adcs_types.h:483
int32_t x_micro
Definition adcs_types.h:481
int32_t y_micro
Definition adcs_types.h:482
Definition adcs_types.h:287
uint8_t node_type
Definition adcs_types.h:288
uint16_t ms_past_second
Definition adcs_types.h:293
uint8_t major_firmware_version
Definition adcs_types.h:290
uint8_t minor_firmware_version
Definition adcs_types.h:291
uint16_t seconds_since_startup
Definition adcs_types.h:292
uint8_t interface_version
Definition adcs_types.h:289
Definition adcs_types.h:319
int32_t longitude_mdeg
Definition adcs_types.h:321
int32_t latitude_mdeg
Definition adcs_types.h:320
uint32_t altitude_meters
Definition adcs_types.h:322
Definition adcs_types.h:474
int32_t x_nT
Definition adcs_types.h:475
int32_t y_nT
Definition adcs_types.h:476
int32_t z_nT
Definition adcs_types.h:477
Definition adcs_types.h:387
int16_t sensitivity_matrix_s13_mdeg_per_sec
Definition adcs_types.h:398
int16_t sensitivity_matrix_s33_mdeg_per_sec
Definition adcs_types.h:396
int32_t mounting_transform_alpha_angle_mdeg_per_sec
Definition adcs_types.h:388
int16_t sensitivity_matrix_s21_mdeg_per_sec
Definition adcs_types.h:399
int16_t sensitivity_matrix_s23_mdeg_per_sec
Definition adcs_types.h:400
int16_t channel_3_offset_mdeg_per_sec
Definition adcs_types.h:393
int16_t channel_2_offset_mdeg_per_sec
Definition adcs_types.h:392
int16_t sensitivity_matrix_s22_mdeg_per_sec
Definition adcs_types.h:395
int16_t sensitivity_matrix_s31_mdeg_per_sec
Definition adcs_types.h:401
int16_t sensitivity_matrix_s12_mdeg_per_sec
Definition adcs_types.h:397
int16_t sensitivity_matrix_s11_mdeg_per_sec
Definition adcs_types.h:394
int16_t channel_1_offset_mdeg_per_sec
Definition adcs_types.h:391
int32_t mounting_transform_beta_angle_mdeg_per_sec
Definition adcs_types.h:389
int16_t sensitivity_matrix_s32_mdeg_per_sec
Definition adcs_types.h:402
int32_t mounting_transform_gamma_angle_mdeg_per_sec
Definition adcs_types.h:390
Definition adcs_types.h:369
int32_t y_ms
Definition adcs_types.h:371
int32_t z_ms
Definition adcs_types.h:372
int32_t x_ms
Definition adcs_types.h:370
Definition adcs_types.h:560
int32_t star2_body_y_micro
Definition adcs_types.h:586
int32_t star3_orbit_x_micro
Definition adcs_types.h:594
int32_t star3_orbit_z_micro
Definition adcs_types.h:596
int32_t star1_body_z_micro
Definition adcs_types.h:581
int32_t star2_body_x_micro
Definition adcs_types.h:585
int32_t star2_orbit_z_micro
Definition adcs_types.h:590
int32_t star1_orbit_y_micro
Definition adcs_types.h:583
int32_t sun_y_micro
Definition adcs_types.h:568
int32_t coarse_sun_y_micro
Definition adcs_types.h:565
int32_t star2_orbit_x_micro
Definition adcs_types.h:588
int32_t star3_body_z_micro
Definition adcs_types.h:593
int16_t y_wheel_speed_rpm
Definition adcs_types.h:577
int32_t star2_body_z_micro
Definition adcs_types.h:587
int32_t star1_orbit_x_micro
Definition adcs_types.h:582
int32_t magnetic_field_x_nT
Definition adcs_types.h:561
int32_t magnetic_field_y_nT
Definition adcs_types.h:562
int32_t star2_orbit_y_micro
Definition adcs_types.h:589
int32_t coarse_sun_z_micro
Definition adcs_types.h:566
int16_t x_wheel_speed_rpm
Definition adcs_types.h:576
int32_t nadir_y_micro
Definition adcs_types.h:571
int32_t star1_body_y_micro
Definition adcs_types.h:580
int32_t star3_orbit_y_micro
Definition adcs_types.h:595
int16_t z_wheel_speed_rpm
Definition adcs_types.h:578
int32_t star3_body_y_micro
Definition adcs_types.h:592
int32_t sun_x_micro
Definition adcs_types.h:567
int32_t magnetic_field_z_nT
Definition adcs_types.h:563
int32_t star3_body_x_micro
Definition adcs_types.h:591
int32_t sun_z_micro
Definition adcs_types.h:569
int32_t coarse_sun_x_micro
Definition adcs_types.h:564
int32_t y_angular_rate_mdeg_per_sec
Definition adcs_types.h:574
int32_t star1_body_x_micro
Definition adcs_types.h:579
int32_t nadir_x_micro
Definition adcs_types.h:570
int32_t x_angular_rate_mdeg_per_sec
Definition adcs_types.h:573
int32_t star1_orbit_z_micro
Definition adcs_types.h:584
int32_t nadir_z_micro
Definition adcs_types.h:572
int32_t z_angular_rate_mdeg_per_sec
Definition adcs_types.h:575
Definition adcs_types.h:486
int32_t y_micro
Definition adcs_types.h:488
int32_t z_micro
Definition adcs_types.h:489
int32_t x_micro
Definition adcs_types.h:487
Definition adcs_types.h:345
double perigee_argument_deg
Definition adcs_types.h:349
double ascending_node_right_ascension_deg
Definition adcs_types.h:348
double b_star_drag_term
Definition adcs_types.h:350
double mean_motion_orbits_per_day
Definition adcs_types.h:351
double epoch_year_point_day
Definition adcs_types.h:353
double eccentricity
Definition adcs_types.h:347
double inclination_deg
Definition adcs_types.h:346
double mean_anomaly_deg
Definition adcs_types.h:352
Definition adcs_types.h:492
int32_t quaternion_error_q2_micro
Definition adcs_types.h:494
int32_t quaternion_error_q1_micro
Definition adcs_types.h:493
int32_t quaternion_error_q3_micro
Definition adcs_types.h:495
Definition adcs_types.h:458
ADCS_axis_select_enum_t gyro3
Definition adcs_types.h:461
int16_t z_rate_offset_mdeg_per_sec
Definition adcs_types.h:464
int16_t x_rate_offset_mdeg_per_sec
Definition adcs_types.h:462
ADCS_axis_select_enum_t gyro1
Definition adcs_types.h:459
uint8_t rate_sensor_mult
Definition adcs_types.h:465
ADCS_axis_select_enum_t gyro2
Definition adcs_types.h:460
int16_t y_rate_offset_mdeg_per_sec
Definition adcs_types.h:463
Definition adcs_types.h:356
int32_t z_mdeg_per_sec
Definition adcs_types.h:359
int32_t x_mdeg_per_sec
Definition adcs_types.h:357
int32_t y_mdeg_per_sec
Definition adcs_types.h:358
Definition adcs_types.h:510
ADCS_which_cam_sensor_enum_t which_sensor
Definition adcs_types.h:511
ADCS_detect_result_enum_t cam_detection_result
Definition adcs_types.h:515
int16_t cam_centroid_y
Definition adcs_types.h:513
ADCS_capture_result_enum_t cam_capture_status
Definition adcs_types.h:514
int16_t cam_centroid_x
Definition adcs_types.h:512
Definition adcs_types.h:518
uint8_t coarse_sun_sensor_4
Definition adcs_types.h:522
uint8_t coarse_sun_sensor_1
Definition adcs_types.h:519
uint8_t coarse_sun_sensor_6
Definition adcs_types.h:524
uint8_t coarse_sun_sensor_3
Definition adcs_types.h:521
uint8_t coarse_sun_sensor_5
Definition adcs_types.h:523
uint8_t coarse_sun_sensor_2
Definition adcs_types.h:520
Definition adcs_types.h:527
uint8_t coarse_sun_sensor_9
Definition adcs_types.h:530
uint8_t coarse_sun_sensor_7
Definition adcs_types.h:528
uint8_t coarse_sun_sensor_8
Definition adcs_types.h:529
uint8_t coarse_sun_sensor_10
Definition adcs_types.h:531
Definition adcs_types.h:540
uint8_t counter_range_log
Definition adcs_types.h:545
uint8_t num_tracked_satellites
Definition adcs_types.h:542
ADCS_gps_solution_status_enum_t gps_solution_status
Definition adcs_types.h:541
uint8_t response_message_gps_log
Definition adcs_types.h:546
uint8_t num_used_satellites
Definition adcs_types.h:543
uint8_t counter_xyz_log
Definition adcs_types.h:544
Definition adcs_types.h:554
int32_t ecef_position_meters
Definition adcs_types.h:556
int16_t ecef_velocity_meters_per_sec
Definition adcs_types.h:557
ADCS_gps_axis_enum_t axis
Definition adcs_types.h:555
Definition adcs_types.h:549
uint32_t gps_time_ms
Definition adcs_types.h:551
uint16_t gps_reference_week
Definition adcs_types.h:550
Definition adcs_types.h:375
int16_t y_raw
Definition adcs_types.h:377
int16_t z_raw
Definition adcs_types.h:378
int16_t x_raw
Definition adcs_types.h:376
Definition adcs_types.h:673
uint16_t catalogue_star3
Definition adcs_types.h:701
int32_t y_axis_rate_micro
Definition adcs_types.h:708
uint16_t magnitude_star3
Definition adcs_types.h:694
uint16_t sample_period
Definition adcs_types.h:680
int32_t z_axis_rate_micro
Definition adcs_types.h:709
uint16_t magnitude_star1
Definition adcs_types.h:692
int16_t centroid_x_star1
Definition adcs_types.h:696
int32_t q1_micro
Definition adcs_types.h:711
bool image_capture_success
Definition adcs_types.h:681
uint8_t num_stars_identified
Definition adcs_types.h:677
uint8_t image_dark_value
Definition adcs_types.h:679
uint8_t star1_confidence
Definition adcs_types.h:689
bool prediction_enabled
Definition adcs_types.h:687
uint8_t num_stars_detected
Definition adcs_types.h:674
bool comms_error
Definition adcs_types.h:688
uint16_t capture_time_ms
Definition adcs_types.h:704
bool attitude_success
Definition adcs_types.h:684
bool processing_time_error
Definition adcs_types.h:685
uint16_t identification_time_ms
Definition adcs_types.h:706
int32_t q2_micro
Definition adcs_types.h:712
uint8_t star2_confidence
Definition adcs_types.h:690
int16_t centroid_y_star3
Definition adcs_types.h:703
uint16_t magnitude_star2
Definition adcs_types.h:693
uint16_t detection_time_ms
Definition adcs_types.h:705
uint8_t identification_mode
Definition adcs_types.h:678
bool detection_success
Definition adcs_types.h:682
uint16_t catalogue_star1
Definition adcs_types.h:695
bool tracking_module_enabled
Definition adcs_types.h:686
int32_t x_axis_rate_micro
Definition adcs_types.h:707
uint16_t catalogue_star2
Definition adcs_types.h:698
int16_t centroid_y_star2
Definition adcs_types.h:700
int32_t q0_micro
Definition adcs_types.h:710
int16_t centroid_y_star1
Definition adcs_types.h:697
uint8_t star_image_noise
Definition adcs_types.h:675
uint8_t star3_confidence
Definition adcs_types.h:691
uint8_t invalid_stars
Definition adcs_types.h:676
bool identification_success
Definition adcs_types.h:683
int16_t centroid_x_star3
Definition adcs_types.h:702
int16_t centroid_x_star2
Definition adcs_types.h:699
Definition adcs_types.h:715
ADCS_sd_log_destination_enum_t which_sd
Definition adcs_types.h:719
uint16_t log_period_s
Definition adcs_types.h:718
uint8_t log_bitmask[ADCS_SD_LOG_BITFIELD_LENGTH_BYTES]
Definition adcs_types.h:717
uint8_t which_log
Definition adcs_types.h:716
Definition adcs_types.h:338
bool save_on_update
Definition adcs_types.h:340
uint8_t period_s
Definition adcs_types.h:342
bool save_now
Definition adcs_types.h:339
bool save_periodic
Definition adcs_types.h:341
Definition adcs_types.h:452
float altitude_meters
Definition adcs_types.h:455
float longitude_degrees
Definition adcs_types.h:453
float latitude_degrees
Definition adcs_types.h:454
Definition adcs_types.h:362
bool actual_wheel_speed
Definition adcs_types.h:363
int16_t x_rpm
Definition adcs_types.h:364
int16_t z_rpm
Definition adcs_types.h:366
int16_t y_rpm
Definition adcs_types.h:365