CTS-SAT-1-OBC-Firmware
Loading...
Searching...
No Matches
adcs_types.h
Go to the documentation of this file.
1/*
2 * adcs_types.h
3 *
4 * Created on: Oct 28, 2023
5 * Authors: Saksham Puri, Zachary Uy, Nadeem Moosa
6 */
7
8#ifndef INC_ADCS_TYPES_H_
9#define INC_ADCS_TYPES_H_
10
11#include <stdint.h>
12#include <stdbool.h>
13#include <time.h>
14
15// Bit 7 of Telecommand and Telemetry Request - Section 4.1 of Firmware Manual
16static const uint8_t ADCS_TELECOMMAND = 0;
17static const uint8_t ADCS_TELEMETRY_REQUEST = 1;
18
19// ADCS Magic Number defined in Section 5.1 Table 10 of Firmware Manual
20static const uint8_t ADCS_MAGIC_NUMBER = 0x5A; // Used to make sure that the reset command is valid
21
22// I2C Write and Read Addresses - Section 5.3 Table 5 of Firmware Manual
23static const uint8_t ADCS_i2c_WRITE_ADDRESS = 0xAE;
24static const uint8_t ADCS_i2c_READ_ADDRESS = 0xAF;
25static const uint8_t ADCS_i2c_ADDRESS = 0x57;
26
27// Identifiers of UART Start of Message and End of Message - Section 4.2 of Firmware Manual
28// 0x1F | 0x7F ....... | 0x1F 0xFF
29static const uint8_t ADCS_UART_ESCAPE_BYTE = 0x1F;
30static const uint8_t ADCS_UART_START_MESSAGE = 0x7F;
31static const uint8_t ADCS_UART_END_MESSAGE = 0xFF;
32
33// CRC defines
34static const uint8_t ADCS_CRC_POLY = 0x91;
35
36// define for timeout
37static const uint16_t ADCS_HAL_TIMEOUT = 1000;
38
39// define for SD bitmask array length
40#define ADCS_SD_LOG_BITFIELD_LENGTH_BYTES 10
41
42// define for HAL delay (ms) in commissioning mode setter function
43static const uint16_t ADCS_COMMISSIONING_HAL_DELAY_MS = 300;
44
45// define for JPG conversion delay (ms)
47
48/* Enumerated Values */
49
50// Telecommand Error Flags - Section 5.2.2 Figure 6 of Firmware Manual
58
59// ADCS Run Modes - Section 5.3.1 Table 75 of Firmware Manual
66
67// ADCS Reset Causes - Section 6.1.2 Table 28 of Firmware Manual
86
87// ADCS Boot Causes - Section 6.1.2 Table 29 of Firmware Manual
96
97// ADCS Running Programs - Section 6.1.2 Table 30 of Firmware Manual
102
103// ADCS Control Modes - Section 6.3.1 Table 77 of Firmware Manual
122
133
139
146
151
162
171
182
188
203
209
210
217
233
240
246
254
259
280
287
288/* Command Structs */
289
296
305
314
316 uint16_t cmd_counter;
317 uint16_t tlm_counter;
318 bool cmd_buffer_overrun:1; // 1-bit bool
319 bool i2c_tlm_error:1; // 1-bit bool
320 bool i2c_cmd_error:1; // 1-bit bool
322
328
334
347
349 bool save_now:1; // 1-bit bool
350 bool save_on_update:1; // 1-bit bool
351 bool save_periodic:1; // 1-bit bool
352 uint8_t period_s;
354
365
371
373 bool actual_wheel_speed:1; // 1-bit bool
374 int16_t x_rpm;
375 int16_t y_rpm;
376 int16_t z_rpm;
378
384
390
396
414
420
441
461
467
477
483
489
495
501
507
513
519
527
536
543
549
558
563
569
608
609typedef struct ADCS_file_info_struct_t {
610 // reordered to be slightly less memory-intensive
611 uint16_t file_crc16;
614 bool busy_updating:1; // 1-bit bool
615 uint32_t file_size;
618
625
630
639
645 bool cubecontrol_signal_enabled:1; // 1-bit bool
646 bool cubecontrol_motor_enabled:1; // 1-bit bool
647 bool cubesense1_enabled:1; // 1-bit bool
648 bool cubesense2_enabled:1; // 1-bit bool
649 bool cubewheel1_enabled:1; // 1-bit bool
650 bool cubewheel2_enabled:1; // 1-bit bool
651 bool cubewheel3_enabled:1; // 1-bit bool
652 bool cubestar_enabled:1; // 1-bit bool
653 bool gps_receiver_enabled:1; // 1-bit bool
654 bool gps_lna_power_enabled:1; // 1-bit bool
655 bool motor_driver_enabled:1; // 1-bit bool
656 bool sun_above_local_horizon:1; // 1-bit bool
657 bool cubesense1_comm_error:1; // 1-bit bool
658 bool cubesense2_comm_error:1; // 1-bit bool
659 bool cubecontrol_signal_comm_error:1; // 1-bit bool
660 bool cubecontrol_motor_comm_error:1; // 1-bit bool
661 bool cubewheel1_comm_error:1; // 1-bit bool
662 bool cubewheel2_comm_error:1; // 1-bit bool
663 bool cubewheel3_comm_error:1; // 1-bit bool
664 bool cubestar_comm_error:1; // 1-bit bool
665 bool magnetometer_range_error:1; // 1-bit bool
666 bool cam1_sram_overcurrent_detected:1; // 1-bit bool
667 bool cam1_3v3_overcurrent_detected:1; // 1-bit bool
668 bool cam1_sensor_busy_error:1; // 1-bit bool
669 bool cam1_sensor_detection_error:1; // 1-bit bool
670 bool sun_sensor_range_error:1; // 1-bit bool
671 bool cam2_sram_overcurrent_detected:1; // 1-bit bool
672 bool cam2_3v3_overcurrent_detected:1; // 1-bit bool
673 bool cam2_sensor_busy_error:1; // 1-bit bool
674 bool cam2_sensor_detection_error:1; // 1-bit bool
675 bool nadir_sensor_range_error:1; // 1-bit bool
676 bool rate_sensor_range_error:1; // 1-bit bool
677 bool wheel_speed_range_error:1; // 1-bit bool
678 bool coarse_sun_sensor_error:1; // 1-bit bool
679 bool startracker_match_error:1; // 1-bit bool
682
724
731
737
744
750
756
757#endif /* INC_ADCS_TYPES_H_ */
ADCS_camera_select_enum_t
Definition adcs_types.h:241
@ ADCS_CAMERA_SELECT_2
Definition adcs_types.h:243
@ ADCS_CAMERA_SELECT_STAR
Definition adcs_types.h:244
@ ADCS_CAMERA_SELECT_1
Definition adcs_types.h:242
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:104
@ ADCS_CONTROL_MODE_SUN_TRACKING_YAW_OR_ROLL_ONLY_WHEEL
Definition adcs_types.h:119
@ ADCS_CONTROL_MODE_FAST_SPIN_DETUMBLING
Definition adcs_types.h:114
@ ADCS_CONTROL_MODE_USER_CODED
Definition adcs_types.h:118
@ ADCS_CONTROL_MODE_USER_SPECIFIC_2
Definition adcs_types.h:116
@ ADCS_CONTROL_MODE_XYZ_WHEEL
Definition adcs_types.h:110
@ ADCS_CONTROL_MODE_RWHEEL_TARGET_TRACKING
Definition adcs_types.h:112
@ ADCS_CONTROL_MODE_Y_WHEEL_MOMENTUM_STABILIZED_STEADY_STATE
Definition adcs_types.h:109
@ ADCS_CONTROL_MODE_Y_THOMSON_SPIN
Definition adcs_types.h:107
@ ADCS_CONTROL_MODE_DETUMBLING
Definition adcs_types.h:106
@ ADCS_CONTROL_MODE_NONE
Definition adcs_types.h:105
@ ADCS_CONTROL_MODE_STOP_R_WHEELS
Definition adcs_types.h:117
@ ADCS_CONTROL_MODE_TARGET_TRACKING_YAW_ONLY_WHEEL
Definition adcs_types.h:120
@ ADCS_CONTROL_MODE_Y_WHEEL_MOMENTUM_STABILIZED_INITIAL_PITCH_ACQUISITION
Definition adcs_types.h:108
@ ADCS_CONTROL_MODE_VERY_FAST_SPIN_DETUMBLING
Definition adcs_types.h:113
@ ADCS_CONTROL_MODE_RWHEEL_SUN_TRACKING
Definition adcs_types.h:111
@ ADCS_CONTROL_MODE_USER_SPECIFIC_1
Definition adcs_types.h:115
ADCS_sd_log_destination_enum_t
Definition adcs_types.h:255
@ ADCS_SD_LOG_DESTINATION_SECONDARY_SD
Definition adcs_types.h:257
@ ADCS_SD_LOG_DESTINATION_PRIMARY_SD
Definition adcs_types.h:256
static const uint8_t ADCS_TELECOMMAND
Definition adcs_types.h:16
static const uint8_t ADCS_JPG_CONVERSION_POLLING_INTERVAL_MS
Definition adcs_types.h:46
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:140
@ ADCS_MAGNETOMETER_MODE_NONE
Definition adcs_types.h:144
@ ADCS_MAGNETOMETER_MODE_MAIN_SIGNAL
Definition adcs_types.h:141
@ ADCS_MAGNETOMETER_MODE_MAIN_MOTOR
Definition adcs_types.h:143
@ ADCS_MAGNETOMETER_MODE_REDUNDANT_SIGNAL
Definition adcs_types.h:142
ADCS_asgp4_mode_enum_t
Definition adcs_types.h:234
@ ADCS_ASGP4_MODE_TRIGGER
Definition adcs_types.h:236
@ ADCS_ASGP4_MODE_OFF
Definition adcs_types.h:235
@ ADCS_ASGP4_MODE_BACKGROUND
Definition adcs_types.h:237
@ ADCS_ASGP4_MODE_AUGMENT
Definition adcs_types.h:238
ADCS_commissioning_step_enum_t
Definition adcs_types.h:260
@ ADCS_COMMISSIONING_STEP_INITIAL_DETUMBLING
Definition adcs_types.h:262
@ ADCS_COMMISSIONING_STEP_EKF_ACTIVATION_SUN_AND_NADIR
Definition adcs_types.h:271
@ ADCS_COMMISSIONING_STEP_MAGNETOMETER_DEPLOYMENT
Definition adcs_types.h:264
@ ADCS_COMMISSIONING_STEP_GROUND_TARGET_TRACKING_CONTROLLER
Definition adcs_types.h:277
@ ADCS_COMMISSIONING_STEP_ANGULAR_RATE_AND_PITCH_ANGLE_ESTIMATION
Definition adcs_types.h:266
@ ADCS_COMMISSIONING_STEP_CONTINUED_DETUMBLING_TO_Y_THOMSON
Definition adcs_types.h:263
@ ADCS_COMMISSIONING_STEP_CUBESENSE_SUN_NADIR
Definition adcs_types.h:270
@ ADCS_COMMISSIONING_STEP_CUBESTAR_STAR_TRACKER
Definition adcs_types.h:272
@ ADCS_COMMISSIONING_STEP_X_Z_WHEEL_POLARITY_TEST
Definition adcs_types.h:274
@ ADCS_COMMISSIONING_STEP_Y_WHEEL_RAMP_UP_TEST
Definition adcs_types.h:267
@ ADCS_COMMISSIONING_STEP_GPS_RECEIVER
Definition adcs_types.h:278
@ ADCS_COMMISSIONING_STEP_DETERMINE_INITIAL_ANGULAR_RATES
Definition adcs_types.h:261
@ ADCS_COMMISSIONING_STEP_CONTINUED_Y_MOMENTUM_ACTIVATION_AND_MAGNETOMETER_EKF
Definition adcs_types.h:269
@ ADCS_COMMISSIONING_STEP_SUN_TRACKING_3_AXIS_CONTROL
Definition adcs_types.h:276
@ ADCS_COMMISSIONING_STEP_EKF_ACTIVATION_WITH_STAR_VECTOR_MEASUREMENTS
Definition adcs_types.h:273
@ ADCS_COMMISSIONING_STEP_INITIAL_Y_MOMENTUM_ACTIVATION
Definition adcs_types.h:268
@ ADCS_COMMISSIONING_STEP_3_AXIS_REACTION_WHEEL_CONTROL
Definition adcs_types.h:275
@ ADCS_COMMISSIONING_STEP_MAGNETOMETER_CALIBRATION
Definition adcs_types.h:265
ADCS_gps_solution_status_enum_t
Definition adcs_types.h:189
@ ADCS_GPS_SOLUTION_STATUS_COVARIANCE_TRACE_EXCEEDS_MAXIMUM
Definition adcs_types.h:194
@ ADCS_GPS_SOLUTION_STATUS_INSUFFICIENT_OBSERVATIONS
Definition adcs_types.h:191
@ ADCS_GPS_SOLUTION_STATUS_CALCULATING_COMPARISON_TO_USER_PROVIDED
Definition adcs_types.h:199
@ ADCS_GPS_SOLUTION_STATUS_NOT_YET_CONVERGED_FROM_COLD_START
Definition adcs_types.h:195
@ ADCS_GPS_SOLUTION_STATUS_SOLUTION_COMPUTED
Definition adcs_types.h:190
@ ADCS_GPS_SOLUTION_STATUS_FIXED_POSITION_INVALID
Definition adcs_types.h:200
@ ADCS_GPS_SOLUTION_STATUS_NO_CONVERGENCE
Definition adcs_types.h:192
@ ADCS_GPS_SOLUTION_STATUS_LARGE_RESIDUALS
Definition adcs_types.h:198
@ ADCS_GPS_SOLUTION_STATUS_HEIGHT_OR_VELOCITY_LIMITS_EXCEEDED
Definition adcs_types.h:196
@ ADCS_GPS_SOLUTION_STATUS_POSITION_TYPE_UNAUTHORIZED
Definition adcs_types.h:201
@ ADCS_GPS_SOLUTION_STATUS_SINGULARITY_AT_PARAMETERS_MATRIX
Definition adcs_types.h:193
@ ADCS_GPS_SOLUTION_STATUS_VARIANCE_EXCEEDS_LIMITS
Definition adcs_types.h:197
static const uint8_t ADCS_CRC_POLY
Definition adcs_types.h:34
ADCS_gps_axis_enum_t
Definition adcs_types.h:204
@ ADCS_GPS_AXIS_Y
Definition adcs_types.h:206
@ ADCS_GPS_AXIS_X
Definition adcs_types.h:205
@ ADCS_GPS_AXIS_Z
Definition adcs_types.h:207
static const uint16_t ADCS_HAL_TIMEOUT
Definition adcs_types.h:37
ADCS_conversion_result_enum_t
Definition adcs_types.h:281
@ ADCS_CONVERSION_RESULT_BUSY
Definition adcs_types.h:285
@ ADCS_CONVERSION_RESULT_FILE_LOAD_ERROR
Definition adcs_types.h:284
@ ADCS_CONVERSION_RESULT_NOT_CONVERTED_YET
Definition adcs_types.h:282
@ ADCS_CONVERSION_RESULT_SUCCESS
Definition adcs_types.h:283
ADCS_detect_result_enum_t
Definition adcs_types.h:172
@ ADCS_DETECT_RESULT_SUN_NOT_FOUND
Definition adcs_types.h:179
@ ADCS_DETECT_RESULT_PENDING
Definition adcs_types.h:175
@ ADCS_DETECT_RESULT_STARTUP
Definition adcs_types.h:173
@ ADCS_DETECT_RESULT_TOO_MANY_EDGES
Definition adcs_types.h:176
@ ADCS_DETECT_RESULT_NO_DETECT
Definition adcs_types.h:174
@ ADCS_DETECT_RESULT_BAD_FIT
Definition adcs_types.h:178
@ ADCS_DETECT_RESULT_SUCCESS
Definition adcs_types.h:180
@ ADCS_DETECT_RESULT_TOO_FEW_EDGES
Definition adcs_types.h:177
static const uint8_t ADCS_TELEMETRY_REQUEST
Definition adcs_types.h:17
ADCS_reset_cause_enum_t
Definition adcs_types.h:68
@ ADCS_RESET_CAUSE_BACKUP_MODE_AND_BACKUP_BROWN_OUT_VDD_REGULATED_AND_BROWN_OUT_REGULATED
Definition adcs_types.h:81
@ ADCS_RESET_CAUSE_BACKUP_MODE
Definition adcs_types.h:79
@ ADCS_RESET_CAUSE_POWER_ON
Definition adcs_types.h:69
@ ADCS_RESET_CAUSE_BROWN_OUT_DETECTED_ON_UNREGULATED_POWER
Definition adcs_types.h:71
@ ADCS_RESET_CAUSE_EXTERNAL_WATCHDOG
Definition adcs_types.h:72
@ ADCS_RESET_CAUSE_SYSTEM_REQUEST
Definition adcs_types.h:77
@ ADCS_RESET_CAUSE_BACKUP_MODE_AND_BACKUP_BROWN_OUT_VDD_REGULATED
Definition adcs_types.h:80
@ ADCS_RESET_CAUSE_BACKUP_BROWN_OUT_BUVIN_AND_SYSTEM_REQUEST
Definition adcs_types.h:83
@ ADCS_RESET_CAUSE_LOCKUP
Definition adcs_types.h:76
@ ADCS_RESET_CAUSE_LOCKUP_SYSTEM
Definition adcs_types.h:75
@ ADCS_RESET_CAUSE_UNKNOWN
Definition adcs_types.h:84
@ ADCS_RESET_CAUSE_BROWN_OUT_DETECTED_ON_REGULATED_POWER
Definition adcs_types.h:70
@ ADCS_RESET_CAUSE_WATCHDOG
Definition adcs_types.h:74
@ ADCS_RESET_CAUSE_BACKUP_MODE_AND_WATCHDOG
Definition adcs_types.h:82
@ ADCS_RESET_CAUSE_BACKUP_BROWN_OUT
Definition adcs_types.h:78
@ ADCS_RESET_CAUSE_EXTERNAL
Definition adcs_types.h:73
ADCS_running_program_enum_t
Definition adcs_types.h:98
@ ADCS_RUNNING_PROGRAM_ADCS
Definition adcs_types.h:99
@ ADCS_RUNNING_PROGRAM_BOOTLOADER
Definition adcs_types.h:100
ADCS_image_size_enum_t
Definition adcs_types.h:247
@ ADCS_IMAGE_SIZE_128_X_128_PX
Definition adcs_types.h:251
@ ADCS_IMAGE_SIZE_64_X_64_PX
Definition adcs_types.h:252
@ ADCS_IMAGE_SIZE_512_X_512_PX
Definition adcs_types.h:249
@ ADCS_IMAGE_SIZE_1024_X_1024_PX
Definition adcs_types.h:248
@ ADCS_IMAGE_SIZE_256_X_256_PX
Definition adcs_types.h:250
static const uint8_t ADCS_UART_END_MESSAGE
Definition adcs_types.h:31
ADCS_estimation_mode_enum_t
Definition adcs_types.h:123
@ ADCS_ESTIMATION_MODE_MEMS_GYRO_EXTENDED_KALMAN_FILTER
Definition adcs_types.h:130
@ ADCS_ESTIMATION_MODE_FULL_STATE_EXTENDED_KALMAN_FILTER
Definition adcs_types.h:129
@ ADCS_ESTIMATION_MODE_NONE
Definition adcs_types.h:124
@ ADCS_ESTIMATION_MODE_MAGNETOMETER_RATE_FILTER
Definition adcs_types.h:126
@ ADCS_ESTIMATION_MODE_USER_CODED_ESTIMATION_MODE
Definition adcs_types.h:131
@ ADCS_ESTIMATION_MODE_MAGNETOMETER_AND_FINE_SUN_TRIAD_ALGORITHM
Definition adcs_types.h:128
@ ADCS_ESTIMATION_MODE_MEMS_RATE_SENSING
Definition adcs_types.h:125
@ ADCS_ESTIMATION_MODE_MAGNETOMETER_RATE_FILTER_WITH_PITCH_ESTIMATION
Definition adcs_types.h:127
ADCS_file_type_enum_t
Definition adcs_types.h:211
@ ADCS_FILE_TYPE_BMP_IMAGE
Definition adcs_types.h:214
@ ADCS_FILE_TYPE_JPG_IMAGE
Definition adcs_types.h:213
@ ADCS_FILE_TYPE_TELEMETRY_LOG
Definition adcs_types.h:212
@ ADCS_FILE_TYPE_INDEX
Definition adcs_types.h:215
ADCS_error_flag_enum_t
Definition adcs_types.h:51
@ ADCS_ERROR_FLAG_INVALID_ID
Definition adcs_types.h:53
@ ADCS_ERROR_FLAG_WRONG_LENGTH
Definition adcs_types.h:54
@ ADCS_ERROR_FLAG_NONE
Definition adcs_types.h:52
@ ADCS_ERROR_FLAG_INVALID_PARAMS
Definition adcs_types.h:55
@ ADCS_ERROR_FLAG_CRC
Definition adcs_types.h:56
ADCS_which_cam_sensor_enum_t
Definition adcs_types.h:183
@ ADCS_WHICH_CAM_SENSOR_NONE
Definition adcs_types.h:184
@ ADCS_WHICH_CAM_SENSOR_CAM2
Definition adcs_types.h:186
@ ADCS_WHICH_CAM_SENSOR_CAM1
Definition adcs_types.h:185
static const uint8_t ADCS_UART_ESCAPE_BYTE
Definition adcs_types.h:29
static const uint16_t ADCS_COMMISSIONING_HAL_DELAY_MS
Definition adcs_types.h:43
ADCS_augmented_sgp4_filter_enum_t
Definition adcs_types.h:147
@ ADCS_Augmented_SGP4_FILTER_AVERAGE
Definition adcs_types.h:149
@ ADCS_Augmented_SGP4_FILTER_LOWPASS
Definition adcs_types.h:148
static const uint8_t ADCS_MAGIC_NUMBER
Definition adcs_types.h:20
ADCS_power_select_enum_t
Definition adcs_types.h:134
@ ADCS_POWER_SELECT_SAME
Definition adcs_types.h:137
@ ADCS_POWER_SELECT_OFF
Definition adcs_types.h:135
@ ADCS_POWER_SELECT_ON
Definition adcs_types.h:136
ADCS_axis_select_enum_t
Definition adcs_types.h:152
@ ADCS_AXIS_SELECT_POSITIVE_XY_45_DEGREE
Definition adcs_types.h:160
@ ADCS_AXIS_SELECT_NOT_USED
Definition adcs_types.h:159
@ ADCS_AXIS_SELECT_NEGATIVE_X
Definition adcs_types.h:154
@ ADCS_AXIS_SELECT_NEGATIVE_Z
Definition adcs_types.h:158
@ ADCS_AXIS_SELECT_NEGATIVE_Y
Definition adcs_types.h:156
@ ADCS_AXIS_SELECT_POSITIVE_Y
Definition adcs_types.h:155
@ ADCS_AXIS_SELECT_POSITIVE_Z
Definition adcs_types.h:157
@ ADCS_AXIS_SELECT_POSITIVE_X
Definition adcs_types.h:153
ADCS_run_mode_enum_t
Definition adcs_types.h:60
@ ADCS_RUN_MODE_OFF
Definition adcs_types.h:61
@ ADCS_RUN_MODE_ENABLED
Definition adcs_types.h:62
@ ADCS_RUN_MODE_TRIGGERED
Definition adcs_types.h:63
@ ADCS_RUN_MODE_SIMULATION
Definition adcs_types.h:64
ADCS_boot_cause_enum_t
Definition adcs_types.h:88
@ ADCS_BOOT_CAUSE_SRAM_LATCHUP
Definition adcs_types.h:94
@ ADCS_BOOT_CAUSE_NOT_USED_2
Definition adcs_types.h:93
@ ADCS_BOOT_CAUSE_COMMANDED
Definition adcs_types.h:92
@ ADCS_BOOT_CAUSE_NOT_USED_1
Definition adcs_types.h:90
@ ADCS_BOOT_CAUSE_COMMUNICATIONS_TIMEOUT
Definition adcs_types.h:91
@ ADCS_BOOT_CAUSE_UNEXPECTED
Definition adcs_types.h:89
static const uint8_t ADCS_i2c_ADDRESS
Definition adcs_types.h:25
ADCS_current_execution_point_enum_t
Definition adcs_types.h:218
@ ADCS_CURRENT_EXECUTION_POINT_SAVING_LOG_TO_SD
Definition adcs_types.h:230
@ ADCS_CURRENT_EXECUTION_POINT_CPU_TEMPERATURE_SAMPLING
Definition adcs_types.h:224
@ ADCS_CURRENT_EXECUTION_POINT_ADCS_UPDATE
Definition adcs_types.h:222
@ ADCS_CURRENT_EXECUTION_POINT_WRITING_TO_FLASH
Definition adcs_types.h:231
@ ADCS_CURRENT_EXECUTION_POINT_IDLE
Definition adcs_types.h:220
@ ADCS_CURRENT_EXECUTION_POINT_IMAGE_DOWNLOAD
Definition adcs_types.h:225
@ ADCS_CURRENT_EXECUTION_POINT_IMAGE_COMPRESSION
Definition adcs_types.h:226
@ ADCS_CURRENT_EXECUTION_POINT_PERIPHERAL_POWER_COMMANDS
Definition adcs_types.h:223
@ ADCS_CURRENT_EXECUTION_POINT_BUSY_INITIALIZATION
Definition adcs_types.h:219
@ ADCS_CURRENT_EXECUTION_POINT_LOGGING
Definition adcs_types.h:228
@ ADCS_CURRENT_EXECUTION_POINT_SAVING_IMAGE_TO_SD
Definition adcs_types.h:227
@ ADCS_CURRENT_EXECUTION_POINT_SENSOR_ACTUATOR_COMMS
Definition adcs_types.h:221
@ ADCS_CURRENT_EXECUTION_POINT_LOG_FILE_COMPRESSION
Definition adcs_types.h:229
ADCS_capture_result_enum_t
Definition adcs_types.h:163
@ ADCS_CAPTURE_RESULT_PENDING
Definition adcs_types.h:165
@ ADCS_CAPTURE_RESULT_SUCCESS
Definition adcs_types.h:166
@ ADCS_CAPTURE_RESULT_SRAM_ERROR
Definition adcs_types.h:169
@ ADCS_CAPTURE_RESULT_TIMEOUT
Definition adcs_types.h:168
@ ADCS_CAPTURE_RESULT_STARTUP
Definition adcs_types.h:164
@ ADCS_CAPTURE_RESULT_SUCCESS_SHIFT
Definition adcs_types.h:167
Definition adcs_types.h:335
ADCS_power_select_enum_t cube_control_motor
Definition adcs_types.h:337
ADCS_power_select_enum_t motor_power
Definition adcs_types.h:344
ADCS_power_select_enum_t cube_wheel2_power
Definition adcs_types.h:342
ADCS_power_select_enum_t gps_power
Definition adcs_types.h:345
ADCS_power_select_enum_t cube_star_power
Definition adcs_types.h:340
ADCS_power_select_enum_t cube_control_signal
Definition adcs_types.h:336
ADCS_power_select_enum_t cube_sense1
Definition adcs_types.h:338
ADCS_power_select_enum_t cube_wheel1_power
Definition adcs_types.h:341
ADCS_power_select_enum_t cube_sense2
Definition adcs_types.h:339
ADCS_power_select_enum_t cube_wheel3_power
Definition adcs_types.h:343
Definition adcs_types.h:635
uint16_t time_since_iteration_start_ms
Definition adcs_types.h:636
ADCS_current_execution_point_enum_t current_execution_point
Definition adcs_types.h:637
Definition adcs_types.h:323
int32_t z_rate_mdeg_per_sec
Definition adcs_types.h:326
int32_t x_rate_mdeg_per_sec
Definition adcs_types.h:324
int32_t y_rate_mdeg_per_sec
Definition adcs_types.h:325
Definition adcs_types.h:442
uint8_t min_satellites
Definition adcs_types.h:456
uint16_t min_samples
Definition adcs_types.h:459
int64_t xp_coefficient_nano
Definition adcs_types.h:451
int32_t maximum_position_error_milli
Definition adcs_types.h:449
int16_t velocity_sd_milli
Definition adcs_types.h:455
int16_t max_lag_milli
Definition adcs_types.h:458
int16_t pos_coefficient_milli
Definition adcs_types.h:448
int16_t raan_coefficient_milli
Definition adcs_types.h:444
int16_t time_gain_milli
Definition adcs_types.h:457
ADCS_augmented_sgp4_filter_enum_t augmented_sgp4_filter
Definition adcs_types.h:450
uint8_t gps_roll_over
Definition adcs_types.h:453
int16_t ecc_coefficient_milli
Definition adcs_types.h:445
int64_t yp_coefficient_nano
Definition adcs_types.h:452
int16_t incl_coefficient_milli
Definition adcs_types.h:443
int16_t aop_coefficient_milli
Definition adcs_types.h:446
int16_t time_coefficient_milli
Definition adcs_types.h:447
int32_t position_sd_milli
Definition adcs_types.h:454
Definition adcs_types.h:306
ADCS_boot_cause_enum_t boot_cause
Definition adcs_types.h:308
ADCS_running_program_enum_t boot_program_index
Definition adcs_types.h:310
ADCS_reset_cause_enum_t reset_cause
Definition adcs_types.h:307
uint8_t minor_firmware_version
Definition adcs_types.h:312
uint16_t boot_counter
Definition adcs_types.h:309
uint8_t major_firmware_version
Definition adcs_types.h:311
Definition adcs_types.h:290
uint8_t error_index
Definition adcs_types.h:294
ADCS_error_flag_enum_t error_flag
Definition adcs_types.h:293
uint8_t last_id
Definition adcs_types.h:291
bool processed
Definition adcs_types.h:292
Definition adcs_types.h:415
int32_t x_mdeg
Definition adcs_types.h:416
int32_t z_mdeg
Definition adcs_types.h:418
int32_t y_mdeg
Definition adcs_types.h:417
Definition adcs_types.h:315
uint16_t cmd_counter
Definition adcs_types.h:316
bool i2c_cmd_error
Definition adcs_types.h:320
bool i2c_tlm_error
Definition adcs_types.h:319
bool cmd_buffer_overrun
Definition adcs_types.h:318
uint16_t tlm_counter
Definition adcs_types.h:317
Definition adcs_types.h:751
ADCS_conversion_result_enum_t conversion_result
Definition adcs_types.h:753
uint8_t output_file_counter
Definition adcs_types.h:754
uint8_t progress_percentage
Definition adcs_types.h:752
Definition adcs_types.h:544
double cubecontrol_3v3_current_mA
Definition adcs_types.h:545
double cubecontrol_5v_current_mA
Definition adcs_types.h:546
double cubecontrol_vbat_current_mA
Definition adcs_types.h:547
Definition adcs_types.h:738
uint32_t cubesense1_sram_current_microamps
Definition adcs_types.h:740
uint32_t cubesense2_3v3_current_microamps
Definition adcs_types.h:741
uint32_t cubesense2_sram_current_microamps
Definition adcs_types.h:742
uint32_t cubesense1_3v3_current_microamps
Definition adcs_types.h:739
Definition adcs_types.h:640
bool cubecontrol_motor_comm_error
Definition adcs_types.h:660
bool cam2_3v3_overcurrent_detected
Definition adcs_types.h:672
bool cubewheel2_enabled
Definition adcs_types.h:650
bool cam2_sensor_detection_error
Definition adcs_types.h:674
bool coarse_sun_sensor_error
Definition adcs_types.h:678
bool cubestar_enabled
Definition adcs_types.h:652
bool cubewheel1_enabled
Definition adcs_types.h:649
bool cubewheel3_enabled
Definition adcs_types.h:651
bool cam1_sram_overcurrent_detected
Definition adcs_types.h:666
ADCS_estimation_mode_enum_t estimation_mode
Definition adcs_types.h:641
bool cubewheel1_comm_error
Definition adcs_types.h:661
bool cubewheel3_comm_error
Definition adcs_types.h:663
bool cubesense1_enabled
Definition adcs_types.h:647
bool cubecontrol_signal_enabled
Definition adcs_types.h:645
bool cubesense1_comm_error
Definition adcs_types.h:657
ADCS_asgp4_mode_enum_t asgp4_mode
Definition adcs_types.h:644
bool magnetometer_range_error
Definition adcs_types.h:665
bool gps_lna_power_enabled
Definition adcs_types.h:654
bool startracker_match_error
Definition adcs_types.h:679
bool startracker_overcurrent_detected
Definition adcs_types.h:680
bool cam2_sensor_busy_error
Definition adcs_types.h:673
bool cubecontrol_motor_enabled
Definition adcs_types.h:646
bool cubewheel2_comm_error
Definition adcs_types.h:662
bool cam1_3v3_overcurrent_detected
Definition adcs_types.h:667
bool cam1_sensor_busy_error
Definition adcs_types.h:668
bool sun_sensor_range_error
Definition adcs_types.h:670
ADCS_control_mode_enum_t control_mode
Definition adcs_types.h:642
bool rate_sensor_range_error
Definition adcs_types.h:676
bool cubesense2_comm_error
Definition adcs_types.h:658
bool cubestar_comm_error
Definition adcs_types.h:664
bool gps_receiver_enabled
Definition adcs_types.h:653
bool wheel_speed_range_error
Definition adcs_types.h:677
ADCS_run_mode_enum_t run_mode
Definition adcs_types.h:643
bool cam1_sensor_detection_error
Definition adcs_types.h:669
bool nadir_sensor_range_error
Definition adcs_types.h:675
bool motor_driver_enabled
Definition adcs_types.h:655
bool cubecontrol_signal_comm_error
Definition adcs_types.h:659
bool cubesense2_enabled
Definition adcs_types.h:648
bool sun_above_local_horizon
Definition adcs_types.h:656
bool cam2_sram_overcurrent_detected
Definition adcs_types.h:671
Definition adcs_types.h:619
uint16_t block_crc16
Definition adcs_types.h:622
bool ready
Definition adcs_types.h:620
uint16_t block_length
Definition adcs_types.h:623
bool parameter_error
Definition adcs_types.h:621
Definition adcs_types.h:478
int32_t estimated_roll_angle_mdeg
Definition adcs_types.h:479
int32_t estimated_yaw_angle_mdeg
Definition adcs_types.h:481
int32_t estimated_pitch_angle_mdeg
Definition adcs_types.h:480
Definition adcs_types.h:508
int32_t estimated_z_gyro_bias_mdeg_per_sec
Definition adcs_types.h:511
int32_t estimated_x_gyro_bias_mdeg_per_sec
Definition adcs_types.h:509
int32_t estimated_y_gyro_bias_mdeg_per_sec
Definition adcs_types.h:510
int32_t innovation_vector_z_micro
Definition adcs_types.h:517
int32_t innovation_vector_x_micro
Definition adcs_types.h:515
int32_t innovation_vector_y_micro
Definition adcs_types.h:516
Definition adcs_types.h:421
float magnetometer_rate_filter_system_noise
Definition adcs_types.h:422
float magnetometer_measurement_noise
Definition adcs_types.h:427
float sun_sensor_measurement_noise
Definition adcs_types.h:425
bool use_css
Definition adcs_types.h:431
float coarse_sun_sensor_measurement_noise
Definition adcs_types.h:424
bool use_star_tracker
Definition adcs_types.h:432
bool nadir_sensor_terminator_test
Definition adcs_types.h:433
bool automatic_estimation_transition_due_to_rate_sensor_errors
Definition adcs_types.h:437
float nadir_sensor_measurement_noise
Definition adcs_types.h:426
float star_tracker_measurement_noise
Definition adcs_types.h:428
ADCS_magnetometer_mode_enum_t magnetometer_selection_for_raw_magnetometer_telemetry
Definition adcs_types.h:436
bool use_sun_sensor
Definition adcs_types.h:429
bool automatic_magnetometer_recovery
Definition adcs_types.h:434
uint8_t error_counter_reset_period_min
Definition adcs_types.h:439
float extended_kalman_filter_system_noise
Definition adcs_types.h:423
ADCS_magnetometer_mode_enum_t magnetometer_mode
Definition adcs_types.h:435
bool wheel_30s_power_up_delay
Definition adcs_types.h:438
bool use_nadir_sensor
Definition adcs_types.h:430
Definition adcs_types.h:631
uint8_t file_bytes[20]
Definition adcs_types.h:633
uint16_t packet_counter
Definition adcs_types.h:632
Definition adcs_types.h:609
uint32_t file_date_time_msdos
Definition adcs_types.h:616
bool busy_updating
Definition adcs_types.h:614
uint16_t file_crc16
Definition adcs_types.h:611
ADCS_file_type_enum_t file_type
Definition adcs_types.h:613
uint8_t file_counter
Definition adcs_types.h:612
uint32_t file_size
Definition adcs_types.h:615
Definition adcs_types.h:391
int16_t y_mdeg_per_sec
Definition adcs_types.h:393
int16_t z_mdeg_per_sec
Definition adcs_types.h:394
int16_t x_mdeg_per_sec
Definition adcs_types.h:392
Definition adcs_types.h:490
int32_t z_micro
Definition adcs_types.h:493
int32_t x_micro
Definition adcs_types.h:491
int32_t y_micro
Definition adcs_types.h:492
Definition adcs_types.h:297
uint8_t node_type
Definition adcs_types.h:298
uint16_t ms_past_second
Definition adcs_types.h:303
uint8_t major_firmware_version
Definition adcs_types.h:300
uint8_t minor_firmware_version
Definition adcs_types.h:301
uint16_t seconds_since_startup
Definition adcs_types.h:302
uint8_t interface_version
Definition adcs_types.h:299
Definition adcs_types.h:329
int32_t longitude_mdeg
Definition adcs_types.h:331
int32_t latitude_mdeg
Definition adcs_types.h:330
uint32_t altitude_meters
Definition adcs_types.h:332
Definition adcs_types.h:484
int32_t x_nT
Definition adcs_types.h:485
int32_t y_nT
Definition adcs_types.h:486
int32_t z_nT
Definition adcs_types.h:487
Definition adcs_types.h:397
int16_t sensitivity_matrix_s13_mdeg_per_sec
Definition adcs_types.h:408
int16_t sensitivity_matrix_s33_mdeg_per_sec
Definition adcs_types.h:406
int32_t mounting_transform_alpha_angle_mdeg_per_sec
Definition adcs_types.h:398
int16_t sensitivity_matrix_s21_mdeg_per_sec
Definition adcs_types.h:409
int16_t sensitivity_matrix_s23_mdeg_per_sec
Definition adcs_types.h:410
int16_t channel_3_offset_mdeg_per_sec
Definition adcs_types.h:403
int16_t channel_2_offset_mdeg_per_sec
Definition adcs_types.h:402
int16_t sensitivity_matrix_s22_mdeg_per_sec
Definition adcs_types.h:405
int16_t sensitivity_matrix_s31_mdeg_per_sec
Definition adcs_types.h:411
int16_t sensitivity_matrix_s12_mdeg_per_sec
Definition adcs_types.h:407
int16_t sensitivity_matrix_s11_mdeg_per_sec
Definition adcs_types.h:404
int16_t channel_1_offset_mdeg_per_sec
Definition adcs_types.h:401
int32_t mounting_transform_beta_angle_mdeg_per_sec
Definition adcs_types.h:399
int16_t sensitivity_matrix_s32_mdeg_per_sec
Definition adcs_types.h:412
int32_t mounting_transform_gamma_angle_mdeg_per_sec
Definition adcs_types.h:400
Definition adcs_types.h:379
int32_t y_ms
Definition adcs_types.h:381
int32_t z_ms
Definition adcs_types.h:382
int32_t x_ms
Definition adcs_types.h:380
Definition adcs_types.h:570
int32_t star2_body_y_micro
Definition adcs_types.h:596
int32_t star3_orbit_x_micro
Definition adcs_types.h:604
int32_t star3_orbit_z_micro
Definition adcs_types.h:606
int32_t star1_body_z_micro
Definition adcs_types.h:591
int32_t star2_body_x_micro
Definition adcs_types.h:595
int32_t star2_orbit_z_micro
Definition adcs_types.h:600
int32_t star1_orbit_y_micro
Definition adcs_types.h:593
int32_t sun_y_micro
Definition adcs_types.h:578
int32_t coarse_sun_y_micro
Definition adcs_types.h:575
int32_t star2_orbit_x_micro
Definition adcs_types.h:598
int32_t star3_body_z_micro
Definition adcs_types.h:603
int16_t y_wheel_speed_rpm
Definition adcs_types.h:587
int32_t star2_body_z_micro
Definition adcs_types.h:597
int32_t star1_orbit_x_micro
Definition adcs_types.h:592
int32_t magnetic_field_x_nT
Definition adcs_types.h:571
int32_t magnetic_field_y_nT
Definition adcs_types.h:572
int32_t star2_orbit_y_micro
Definition adcs_types.h:599
int32_t coarse_sun_z_micro
Definition adcs_types.h:576
int16_t x_wheel_speed_rpm
Definition adcs_types.h:586
int32_t nadir_y_micro
Definition adcs_types.h:581
int32_t star1_body_y_micro
Definition adcs_types.h:590
int32_t star3_orbit_y_micro
Definition adcs_types.h:605
int16_t z_wheel_speed_rpm
Definition adcs_types.h:588
int32_t star3_body_y_micro
Definition adcs_types.h:602
int32_t sun_x_micro
Definition adcs_types.h:577
int32_t magnetic_field_z_nT
Definition adcs_types.h:573
int32_t star3_body_x_micro
Definition adcs_types.h:601
int32_t sun_z_micro
Definition adcs_types.h:579
int32_t coarse_sun_x_micro
Definition adcs_types.h:574
int32_t y_angular_rate_mdeg_per_sec
Definition adcs_types.h:584
int32_t star1_body_x_micro
Definition adcs_types.h:589
int32_t nadir_x_micro
Definition adcs_types.h:580
int32_t x_angular_rate_mdeg_per_sec
Definition adcs_types.h:583
int32_t star1_orbit_z_micro
Definition adcs_types.h:594
int32_t nadir_z_micro
Definition adcs_types.h:582
int32_t z_angular_rate_mdeg_per_sec
Definition adcs_types.h:585
Definition adcs_types.h:745
int32_t cubestar_mcu_temperature_mdeg_celsius
Definition adcs_types.h:748
uint32_t cubestar_current_microamps
Definition adcs_types.h:746
uint32_t torquer_current_microamps
Definition adcs_types.h:747
Definition adcs_types.h:496
int32_t y_micro
Definition adcs_types.h:498
int32_t z_micro
Definition adcs_types.h:499
int32_t x_micro
Definition adcs_types.h:497
Definition adcs_types.h:355
double perigee_argument_deg
Definition adcs_types.h:359
double ascending_node_right_ascension_deg
Definition adcs_types.h:358
double b_star_drag_term
Definition adcs_types.h:360
double mean_motion_orbits_per_day
Definition adcs_types.h:361
double epoch_year_point_day
Definition adcs_types.h:363
double eccentricity
Definition adcs_types.h:357
double inclination_deg
Definition adcs_types.h:356
double mean_anomaly_deg
Definition adcs_types.h:362
Definition adcs_types.h:502
int32_t quaternion_error_q2_micro
Definition adcs_types.h:504
int32_t quaternion_error_q1_micro
Definition adcs_types.h:503
int32_t quaternion_error_q3_micro
Definition adcs_types.h:505
Definition adcs_types.h:468
ADCS_axis_select_enum_t gyro3
Definition adcs_types.h:471
int16_t z_rate_offset_mdeg_per_sec
Definition adcs_types.h:474
int16_t x_rate_offset_mdeg_per_sec
Definition adcs_types.h:472
ADCS_axis_select_enum_t gyro1
Definition adcs_types.h:469
uint8_t rate_sensor_mult
Definition adcs_types.h:475
ADCS_axis_select_enum_t gyro2
Definition adcs_types.h:470
int16_t y_rate_offset_mdeg_per_sec
Definition adcs_types.h:473
Definition adcs_types.h:366
int32_t z_mdeg_per_sec
Definition adcs_types.h:369
int32_t x_mdeg_per_sec
Definition adcs_types.h:367
int32_t y_mdeg_per_sec
Definition adcs_types.h:368
Definition adcs_types.h:520
ADCS_which_cam_sensor_enum_t which_sensor
Definition adcs_types.h:521
ADCS_detect_result_enum_t cam_detection_result
Definition adcs_types.h:525
int16_t cam_centroid_y
Definition adcs_types.h:523
ADCS_capture_result_enum_t cam_capture_status
Definition adcs_types.h:524
int16_t cam_centroid_x
Definition adcs_types.h:522
uint8_t coarse_sun_sensor_4
Definition adcs_types.h:532
uint8_t coarse_sun_sensor_1
Definition adcs_types.h:529
uint8_t coarse_sun_sensor_6
Definition adcs_types.h:534
uint8_t coarse_sun_sensor_3
Definition adcs_types.h:531
uint8_t coarse_sun_sensor_5
Definition adcs_types.h:533
uint8_t coarse_sun_sensor_2
Definition adcs_types.h:530
uint8_t coarse_sun_sensor_9
Definition adcs_types.h:540
uint8_t coarse_sun_sensor_7
Definition adcs_types.h:538
uint8_t coarse_sun_sensor_8
Definition adcs_types.h:539
uint8_t coarse_sun_sensor_10
Definition adcs_types.h:541
Definition adcs_types.h:550
uint8_t counter_range_log
Definition adcs_types.h:555
uint8_t num_tracked_satellites
Definition adcs_types.h:552
ADCS_gps_solution_status_enum_t gps_solution_status
Definition adcs_types.h:551
uint8_t response_message_gps_log
Definition adcs_types.h:556
uint8_t num_used_satellites
Definition adcs_types.h:553
uint8_t counter_xyz_log
Definition adcs_types.h:554
Definition adcs_types.h:564
int32_t ecef_position_meters
Definition adcs_types.h:566
int16_t ecef_velocity_meters_per_sec
Definition adcs_types.h:567
ADCS_gps_axis_enum_t axis
Definition adcs_types.h:565
Definition adcs_types.h:559
uint32_t gps_time_ms
Definition adcs_types.h:561
uint16_t gps_reference_week
Definition adcs_types.h:560
Definition adcs_types.h:385
int16_t y_raw
Definition adcs_types.h:387
int16_t z_raw
Definition adcs_types.h:388
int16_t x_raw
Definition adcs_types.h:386
Definition adcs_types.h:683
uint16_t catalogue_star3
Definition adcs_types.h:711
int32_t y_axis_rate_micro
Definition adcs_types.h:718
uint16_t magnitude_star3
Definition adcs_types.h:704
uint16_t sample_period
Definition adcs_types.h:690
int32_t z_axis_rate_micro
Definition adcs_types.h:719
uint16_t magnitude_star1
Definition adcs_types.h:702
int16_t centroid_x_star1
Definition adcs_types.h:706
int32_t q1_micro
Definition adcs_types.h:721
bool image_capture_success
Definition adcs_types.h:691
uint8_t num_stars_identified
Definition adcs_types.h:687
uint8_t image_dark_value
Definition adcs_types.h:689
uint8_t star1_confidence
Definition adcs_types.h:699
bool prediction_enabled
Definition adcs_types.h:697
uint8_t num_stars_detected
Definition adcs_types.h:684
bool comms_error
Definition adcs_types.h:698
uint16_t capture_time_ms
Definition adcs_types.h:714
bool attitude_success
Definition adcs_types.h:694
bool processing_time_error
Definition adcs_types.h:695
uint16_t identification_time_ms
Definition adcs_types.h:716
int32_t q2_micro
Definition adcs_types.h:722
uint8_t star2_confidence
Definition adcs_types.h:700
int16_t centroid_y_star3
Definition adcs_types.h:713
uint16_t magnitude_star2
Definition adcs_types.h:703
uint16_t detection_time_ms
Definition adcs_types.h:715
uint8_t identification_mode
Definition adcs_types.h:688
bool detection_success
Definition adcs_types.h:692
uint16_t catalogue_star1
Definition adcs_types.h:705
bool tracking_module_enabled
Definition adcs_types.h:696
int32_t x_axis_rate_micro
Definition adcs_types.h:717
uint16_t catalogue_star2
Definition adcs_types.h:708
int16_t centroid_y_star2
Definition adcs_types.h:710
int32_t q0_micro
Definition adcs_types.h:720
int16_t centroid_y_star1
Definition adcs_types.h:707
uint8_t star_image_noise
Definition adcs_types.h:685
uint8_t star3_confidence
Definition adcs_types.h:701
uint8_t invalid_stars
Definition adcs_types.h:686
bool identification_success
Definition adcs_types.h:693
int16_t centroid_x_star3
Definition adcs_types.h:712
int16_t centroid_x_star2
Definition adcs_types.h:709
bool format_busy
Definition adcs_types.h:627
bool erase_all_busy
Definition adcs_types.h:628
Definition adcs_types.h:725
ADCS_sd_log_destination_enum_t which_sd
Definition adcs_types.h:729
uint16_t log_period_s
Definition adcs_types.h:728
uint8_t log_bitmask[ADCS_SD_LOG_BITFIELD_LENGTH_BYTES]
Definition adcs_types.h:727
uint8_t which_log
Definition adcs_types.h:726
Definition adcs_types.h:348
bool save_on_update
Definition adcs_types.h:350
uint8_t period_s
Definition adcs_types.h:352
bool save_now
Definition adcs_types.h:349
bool save_periodic
Definition adcs_types.h:351
Definition adcs_types.h:462
float altitude_meters
Definition adcs_types.h:465
float longitude_degrees
Definition adcs_types.h:463
float latitude_degrees
Definition adcs_types.h:464
Definition adcs_types.h:732
uint32_t wheel2_current_microamps
Definition adcs_types.h:734
uint32_t wheel3_current_microamps
Definition adcs_types.h:735
uint32_t wheel1_current_microamps
Definition adcs_types.h:733
Definition adcs_types.h:372
bool actual_wheel_speed
Definition adcs_types.h:373
int16_t x_rpm
Definition adcs_types.h:374
int16_t z_rpm
Definition adcs_types.h:376
int16_t y_rpm
Definition adcs_types.h:375