CTS-SAT-1-OBC-Firmware
Loading...
Searching...
No Matches
adcs_struct_packers.h
Go to the documentation of this file.
1#ifndef INC_ADCS_STRUCT_PACKERS_H_
2#define INC_ADCS_STRUCT_PACKERS_H_
3
5
6// ADCS packer functions
7uint8_t ADCS_pack_to_ack_struct(uint8_t* data_received, ADCS_cmd_ack_struct_t *result);
8uint8_t ADCS_pack_to_identification_struct(uint8_t* data_received, ADCS_id_struct_t *result);
9uint8_t ADCS_pack_to_program_status_struct(uint8_t* data_received, ADCS_boot_running_status_struct_t *result);
10uint8_t ADCS_pack_to_comms_status_struct(uint8_t* data_received, ADCS_comms_status_struct_t *result);
11uint8_t ADCS_pack_to_power_control_struct(uint8_t* data_received, ADCS_power_control_struct_t *result);
12uint8_t ADCS_pack_to_angular_rates_struct(uint8_t* data_received, ADCS_angular_rates_struct_t *result);
13uint8_t ADCS_pack_to_llh_position_struct(uint8_t* data_received, ADCS_llh_position_struct_t *result);
15uint8_t ADCS_pack_to_orbit_params_struct(uint8_t* data_received, ADCS_orbit_params_struct_t *result);
17uint8_t ADCS_pack_to_wheel_speed_struct(uint8_t* data_received, ADCS_wheel_speed_struct_t *result);
23uint8_t ADCS_pack_to_estimation_params_struct(uint8_t* data_received, ADCS_estimation_params_struct_t *result);
26uint8_t ADCS_pack_to_rate_gyro_config_struct(uint8_t* data_received, ADCS_rate_gyro_config_struct_t *result);
28uint8_t ADCS_pack_to_magnetic_field_vector_struct(uint8_t *data_received, ADCS_magnetic_field_vector_struct_t *vector_components);
29uint8_t ADCS_pack_to_fine_sun_vector_struct(uint8_t *data_received, ADCS_fine_sun_vector_struct_t *vector_components);
30uint8_t ADCS_pack_to_nadir_vector_struct(uint8_t *data_received, ADCS_nadir_vector_struct_t *vector_components);
31uint8_t ADCS_pack_to_commanded_wheel_speed_struct(uint8_t *data_received, ADCS_wheel_speed_struct_t *result);
32uint8_t ADCS_pack_to_igrf_magnetic_field_vector_struct(uint8_t *data_received, ADCS_magnetic_field_vector_struct_t *vector_components);
36uint8_t ADCS_pack_to_raw_cam1_sensor_struct(uint8_t* data_received, ADCS_raw_cam_sensor_struct_t *result);
37uint8_t ADCS_pack_to_raw_cam2_sensor_struct(uint8_t* data_received, ADCS_raw_cam_sensor_struct_t *result);
41uint8_t ADCS_pack_to_raw_gps_status_struct(uint8_t* data_received, ADCS_raw_gps_status_struct_t *result);
42uint8_t ADCS_pack_to_raw_gps_time_struct(uint8_t* data_received, ADCS_raw_gps_time_struct_t *result);
43uint8_t ADCS_pack_to_raw_gps_struct(ADCS_gps_axis_enum_t axis, uint8_t *data_received, ADCS_raw_gps_struct_t *result);
44uint8_t ADCS_pack_to_measurements_struct(uint8_t* telemetry_data, ADCS_measurements_struct_t *measurements);
45uint8_t ADCS_pack_to_file_info_struct(uint8_t *raw_data, ADCS_file_info_struct_t *file_info_struct);
46uint8_t ADCS_pack_to_download_block_ready_struct(const uint8_t *data_received, ADCS_download_block_ready_struct_t *result);
49uint8_t ADCS_pack_to_ack_struct(uint8_t* data_received, ADCS_cmd_ack_struct_t *result);
50uint8_t ADCS_pack_to_identification_struct(uint8_t* data_received, ADCS_id_struct_t *result);
51uint8_t ADCS_pack_to_program_status_struct(uint8_t* data_received, ADCS_boot_running_status_struct_t *result);
52uint8_t ADCS_pack_to_comms_status_struct(uint8_t* data_received, ADCS_comms_status_struct_t *result);
53uint8_t ADCS_pack_to_power_control_struct(uint8_t* data_received, ADCS_power_control_struct_t *result);
54uint8_t ADCS_pack_to_angular_rates_struct(uint8_t* data_received, ADCS_angular_rates_struct_t *result);
55uint8_t ADCS_pack_to_llh_position_struct(uint8_t* data_received, ADCS_llh_position_struct_t *result);
57uint8_t ADCS_pack_to_orbit_params_struct(uint8_t* data_received, ADCS_orbit_params_struct_t *result);
59uint8_t ADCS_pack_to_wheel_speed_struct(uint8_t* data_received, ADCS_wheel_speed_struct_t *result);
65uint8_t ADCS_pack_to_estimation_params_struct(uint8_t* data_received, ADCS_estimation_params_struct_t *result);
68uint8_t ADCS_pack_to_rate_gyro_config_struct(uint8_t* data_received, ADCS_rate_gyro_config_struct_t *result);
70uint8_t ADCS_pack_to_magnetic_field_vector_struct(uint8_t *data_received, ADCS_magnetic_field_vector_struct_t *vector_components);
71uint8_t ADCS_pack_to_fine_sun_vector_struct(uint8_t *data_received, ADCS_fine_sun_vector_struct_t *vector_components);
72uint8_t ADCS_pack_to_nadir_vector_struct(uint8_t *data_received, ADCS_nadir_vector_struct_t *vector_components);
73uint8_t ADCS_pack_to_commanded_wheel_speed_struct(uint8_t *data_received, ADCS_wheel_speed_struct_t *result);
74uint8_t ADCS_pack_to_igrf_magnetic_field_vector_struct(uint8_t *data_received, ADCS_magnetic_field_vector_struct_t *vector_components);
78uint8_t ADCS_pack_to_raw_cam1_sensor_struct(uint8_t* data_received, ADCS_raw_cam_sensor_struct_t *result);
79uint8_t ADCS_pack_to_raw_cam2_sensor_struct(uint8_t* data_received, ADCS_raw_cam_sensor_struct_t *result);
83uint8_t ADCS_pack_to_raw_gps_status_struct(uint8_t* data_received, ADCS_raw_gps_status_struct_t *result);
84uint8_t ADCS_pack_to_raw_gps_time_struct(uint8_t* data_received, ADCS_raw_gps_time_struct_t *result);
85uint8_t ADCS_pack_to_raw_gps_struct(ADCS_gps_axis_enum_t axis, uint8_t *data_received, ADCS_raw_gps_struct_t *result);
86uint8_t ADCS_pack_to_measurements_struct(uint8_t* telemetry_data, ADCS_measurements_struct_t *measurements);
87uint8_t ADCS_pack_to_acp_execution_state_struct(uint8_t* data_received, ADCS_acp_execution_state_struct_t* output_struct);
88uint8_t ADCS_pack_to_current_state_1_struct(uint8_t* data_received, ADCS_current_state_1_struct_t* output_struct);
89uint8_t ADCS_pack_to_raw_star_tracker_struct(uint8_t* input_data, ADCS_raw_star_tracker_struct_t* output_data);
90uint8_t ADCS_pack_to_unix_time_ms(uint8_t *data_received, uint64_t *output_data);
91uint8_t ADCS_pack_to_sd_log_config_struct(uint8_t *data_received, uint8_t which_log, ADCS_sd_log_config_struct *config);
92
93#endif /* INC_ADCS_STRUCT_PACKERS_H_ */
uint8_t ADCS_pack_to_raw_star_tracker_struct(uint8_t *input_data, ADCS_raw_star_tracker_struct_t *output_data)
Parse Raw Star Tracker telemetry data into a struct.
Definition adcs_struct_packers.c:721
uint8_t ADCS_pack_to_identification_struct(uint8_t *data_received, ADCS_id_struct_t *result)
Packs the ADCS received raw data into the appropriate structure for this command.
Definition adcs_struct_packers.c:30
uint8_t ADCS_pack_to_unix_time_ms(uint8_t *data_received, uint64_t *output_data)
Parse Unix Time telemetry data into a uint64.
Definition adcs_struct_packers.c:770
uint8_t ADCS_pack_to_magnetometer_config_struct(uint8_t *data_received, ADCS_magnetometer_config_struct_t *result)
Packs the ADCS received raw data into the appropriate structure for this command.
Definition adcs_struct_packers.c:213
uint8_t ADCS_pack_to_augmented_sgp4_params_struct(uint8_t *data_received, ADCS_augmented_sgp4_params_struct_t *result)
Packs the ADCS received raw data into the appropriate structure for this command.
Definition adcs_struct_packers.c:278
uint8_t ADCS_pack_to_raw_cam2_sensor_struct(uint8_t *data_received, ADCS_raw_cam_sensor_struct_t *result)
Packs the ADCS received raw data into the appropriate structure for this command.
Definition adcs_struct_packers.c:457
uint8_t ADCS_pack_to_cubecontrol_current_struct(uint8_t *data_received, ADCS_cubecontrol_current_struct_t *result)
Packs the ADCS received raw data into the appropriate structure for this command.
Definition adcs_struct_packers.c:499
uint8_t ADCS_pack_to_sd_log_config_struct(uint8_t *data_received, uint8_t which_log, ADCS_sd_log_config_struct *config)
Parse SD Log Config telemetry data into a struct.
Definition adcs_struct_packers.c:783
uint8_t ADCS_pack_to_raw_gps_status_struct(uint8_t *data_received, ADCS_raw_gps_status_struct_t *result)
Packs the ADCS received raw data into the appropriate structure for this command.
Definition adcs_struct_packers.c:512
uint8_t ADCS_pack_to_sd_card_format_erase_progress_struct(uint8_t *data_received, ADCS_sd_card_format_erase_progress_struct_t *result)
Parse the SD Card Format/Erase Progress data into the provided struct.
Definition adcs_struct_packers.c:699
uint8_t ADCS_pack_to_estimated_attitude_angles_struct(uint8_t *data_received, ADCS_estimated_attitude_angles_struct_t *angles)
Packs the ADCS received raw data into the appropriate structure for this command.
Definition adcs_struct_packers.c:337
uint8_t ADCS_pack_to_file_download_buffer_struct(uint8_t *data_received, ADCS_file_download_buffer_struct_t *result)
Parse the File Download Buffer data into the provided struct.
Definition adcs_struct_packers.c:709
uint8_t ADCS_pack_to_measurements_struct(uint8_t *telemetry_data, ADCS_measurements_struct_t *measurements)
Packs the ADCS received raw data into the appropriate structure for this command.
Definition adcs_struct_packers.c:551
uint8_t ADCS_pack_to_raw_gps_struct(ADCS_gps_axis_enum_t axis, uint8_t *data_received, ADCS_raw_gps_struct_t *result)
Packs the ADCS received raw data into the appropriate structure for any of the three Raw_GPS commands...
Definition adcs_struct_packers.c:538
uint8_t ADCS_pack_to_igrf_magnetic_field_vector_struct(uint8_t *data_received, ADCS_magnetic_field_vector_struct_t *vector_components)
Packs the ADCS received raw data into the appropriate structure for this command.
Definition adcs_struct_packers.c:395
uint8_t ADCS_pack_to_comms_status_struct(uint8_t *data_received, ADCS_comms_status_struct_t *result)
Packs the ADCS received raw data into the appropriate structure for this command.
Definition adcs_struct_packers.c:60
uint8_t ADCS_pack_to_estimation_innovation_vector_struct(uint8_t *data_received, ADCS_estimation_innovation_vector_struct_t *result)
Packs the ADCS received raw data into the appropriate structure for this command.
Definition adcs_struct_packers.c:431
uint8_t ADCS_pack_to_tracking_controller_target_reference_struct(uint8_t *data_received, ADCS_tracking_controller_target_struct_t *result)
Packs the ADCS received raw data into the appropriate structure for this command.
Definition adcs_struct_packers.c:305
uint8_t ADCS_pack_to_estimated_gyro_bias_struct(uint8_t *data_received, ADCS_estimated_gyro_bias_struct_t *result)
Packs the ADCS received raw data into the appropriate structure for this command.
Definition adcs_struct_packers.c:419
uint8_t ADCS_pack_to_ack_struct(uint8_t *data_received, ADCS_cmd_ack_struct_t *result)
Packs the ADCS received raw data into the appropriate structure for the ADCS_cmd_ack command.
Definition adcs_struct_packers.c:15
uint8_t ADCS_pack_to_orbit_params_struct(uint8_t *data_received, ADCS_orbit_params_struct_t *result)
Packs the ADCS received raw data into the appropriate structure for this command.
Definition adcs_struct_packers.c:136
uint8_t ADCS_pack_to_raw_gps_time_struct(uint8_t *data_received, ADCS_raw_gps_time_struct_t *result)
Packs the ADCS received raw data into the appropriate structure for this command.
Definition adcs_struct_packers.c:527
uint8_t ADCS_pack_to_acp_execution_state_struct(uint8_t *data_received, ADCS_acp_execution_state_struct_t *output_struct)
Parse ACP Execution State telemetry data into a struct.
Definition adcs_struct_packers.c:615
uint8_t ADCS_pack_to_unix_time_save_mode_struct(uint8_t *data_received, ADCS_set_unix_time_save_mode_struct_t *result)
Packs the ADCS received raw data into the appropriate structure for this command.
Definition adcs_struct_packers.c:124
uint8_t ADCS_pack_to_angular_rates_struct(uint8_t *data_received, ADCS_angular_rates_struct_t *result)
Packs the ADCS received raw data into the appropriate structure for this command.
Definition adcs_struct_packers.c:98
uint8_t ADCS_pack_to_program_status_struct(uint8_t *data_received, ADCS_boot_running_status_struct_t *result)
Packs the ADCS received raw data into the appropriate structure for this command.
Definition adcs_struct_packers.c:44
uint8_t ADCS_pack_to_nadir_vector_struct(uint8_t *data_received, ADCS_nadir_vector_struct_t *vector_components)
Packs the ADCS received raw data into the appropriate structure for this command.
Definition adcs_struct_packers.c:371
uint8_t ADCS_pack_to_fine_angular_rates_struct(uint8_t *data_received, ADCS_fine_angular_rates_struct_t *result)
Packs the ADCS received raw data into the appropriate structure for this command.
Definition adcs_struct_packers.c:201
uint8_t ADCS_pack_to_estimation_params_struct(uint8_t *data_received, ADCS_estimation_params_struct_t *result)
Packs the ADCS received raw data into the appropriate structure for this command.
Definition adcs_struct_packers.c:250
uint8_t ADCS_pack_to_quaternion_error_vector_struct(uint8_t *data_received, ADCS_quaternion_error_vector_struct_t *result)
Packs the ADCS received raw data into the appropriate structure for this command.
Definition adcs_struct_packers.c:407
uint8_t ADCS_pack_to_commanded_wheel_speed_struct(uint8_t *data_received, ADCS_wheel_speed_struct_t *result)
Packs the ADCS received raw data into the appropriate structure for this command.
Definition adcs_struct_packers.c:382
uint8_t ADCS_pack_to_fine_sun_vector_struct(uint8_t *data_received, ADCS_fine_sun_vector_struct_t *vector_components)
Packs the ADCS received raw data into the appropriate structure for this command.
Definition adcs_struct_packers.c:360
uint8_t ADCS_pack_to_commanded_attitude_angles_struct(uint8_t *data_received, ADCS_commanded_angles_struct_t *result)
Packs the ADCS received raw data into the appropriate structure for this command.
Definition adcs_struct_packers.c:238
uint8_t ADCS_pack_to_file_info_struct(uint8_t *raw_data, ADCS_file_info_struct_t *file_info_struct)
Parse File Information telemetry data into a struct.
Definition adcs_struct_packers.c:598
uint8_t ADCS_pack_to_magnetic_field_vector_struct(uint8_t *data_received, ADCS_magnetic_field_vector_struct_t *vector_components)
Packs the ADCS received raw data into the appropriate structure for this command.
Definition adcs_struct_packers.c:348
uint8_t ADCS_pack_to_raw_coarse_sun_sensor_7_to_10_struct(uint8_t *data_received, ADCS_raw_coarse_sun_sensor_7_to_10_struct_t *result)
Packs the ADCS received raw data into the appropriate structure for this command.
Definition adcs_struct_packers.c:486
uint8_t ADCS_pack_to_power_control_struct(uint8_t *data_received, ADCS_power_control_struct_t *result)
Packs the ADCS received raw data into the appropriate structure for this command.
Definition adcs_struct_packers.c:74
uint8_t ADCS_pack_to_raw_coarse_sun_sensor_1_to_6_struct(uint8_t *data_received, ADCS_raw_coarse_sun_sensor_1_to_6_struct_t *result)
Packs the ADCS received raw data into the appropriate structure for this command.
Definition adcs_struct_packers.c:471
uint8_t ADCS_pack_to_current_state_1_struct(uint8_t *data_received, ADCS_current_state_1_struct_t *output_struct)
Parse Current State 1 telemetry data into a struct.
Definition adcs_struct_packers.c:625
uint8_t ADCS_pack_to_llh_position_struct(uint8_t *data_received, ADCS_llh_position_struct_t *result)
Packs the ADCS received raw data into the appropriate structure for this command.
Definition adcs_struct_packers.c:111
uint8_t ADCS_pack_to_rate_gyro_config_struct(uint8_t *data_received, ADCS_rate_gyro_config_struct_t *result)
Packs the ADCS received raw data into the appropriate structure for this command.
Definition adcs_struct_packers.c:318
uint8_t ADCS_pack_to_magnetorquer_command_struct(uint8_t *data_received, ADCS_magnetorquer_command_struct_t *result)
Packs the ADCS received raw data into the appropriate structure for this command.
Definition adcs_struct_packers.c:178
uint8_t ADCS_pack_to_download_block_ready_struct(const uint8_t *data_received, ADCS_download_block_ready_struct_t *result)
Parse the Download Block Ready telemetry data into the provided struct.
Definition adcs_struct_packers.c:681
uint8_t ADCS_pack_to_wheel_speed_struct(uint8_t *data_received, ADCS_wheel_speed_struct_t *result)
Packs the ADCS received raw data into the appropriate structure for this command.
Definition adcs_struct_packers.c:165
uint8_t ADCS_pack_to_raw_cam1_sensor_struct(uint8_t *data_received, ADCS_raw_cam_sensor_struct_t *result)
Packs the ADCS received raw data into the appropriate structure for this command.
Definition adcs_struct_packers.c:443
uint8_t ADCS_pack_to_rated_sensor_rates_struct(uint8_t *data_received, ADCS_rated_sensor_rates_struct_t *result)
Packs the ADCS received raw data into the appropriate structure for this command.
Definition adcs_struct_packers.c:152
uint8_t ADCS_pack_to_raw_magnetometer_values_struct(uint8_t *data_received, ADCS_raw_magnetometer_values_struct_t *result)
Packs the ADCS received raw data into the appropriate structure for this command.
Definition adcs_struct_packers.c:190
struct ADCS_Power_Control_struct_t ADCS_power_control_struct_t
ADCS_gps_axis_enum_t
Definition adcs_types.h:201
Definition adcs_types.h:625
Definition adcs_types.h:313
Definition adcs_types.h:432
Definition adcs_types.h:296
Definition adcs_types.h:280
Definition adcs_types.h:405
Definition adcs_types.h:305
Definition adcs_types.h:534
Definition adcs_types.h:630
Definition adcs_types.h:609
Definition adcs_types.h:468
Definition adcs_types.h:498
Definition adcs_types.h:411
Definition adcs_types.h:621
Definition adcs_types.h:599
Definition adcs_types.h:381
Definition adcs_types.h:480
Definition adcs_types.h:287
Definition adcs_types.h:319
Definition adcs_types.h:474
Definition adcs_types.h:387
Definition adcs_types.h:369
Definition adcs_types.h:560
Definition adcs_types.h:486
Definition adcs_types.h:345
Definition adcs_types.h:492
Definition adcs_types.h:458
Definition adcs_types.h:356
Definition adcs_types.h:510
Definition adcs_types.h:540
Definition adcs_types.h:554
Definition adcs_types.h:549
Definition adcs_types.h:375
Definition adcs_types.h:673
Definition adcs_types.h:715
Definition adcs_types.h:338
Definition adcs_types.h:452
Definition adcs_types.h:362