CTS-SAT-1-OBC-Firmware
Toggle main menu visibility
Loading...
Searching...
No Matches
firmware
Core
Inc
self_checks
complete_self_check.h
Go to the documentation of this file.
1
#ifndef INCLUDE_GUARD__COMPLETE_SELF_CHECK_H
2
#define INCLUDE_GUARD__COMPLETE_SELF_CHECK_H
3
4
#include <stdint.h>
5
6
typedef
struct
{
7
uint8_t
obc_temperature_works
;
8
uint8_t
is_adcs_i2c_addr_alive
;
9
uint8_t
is_adcs_alive
;
10
uint8_t
is_ax100_i2c_addr_alive
;
11
// uint8_t is_ax100_alive; // TODO: Is there a way to test this?
12
uint8_t
is_gnss_responsive
;
13
uint8_t
is_eps_responsive
;
14
uint8_t
is_eps_thriving
;
15
uint8_t
mpi_science_rx
;
16
uint8_t
is_camera_responsive
;
17
18
uint8_t
is_antenna_i2c_addr_a_alive
;
19
uint8_t
is_antenna_i2c_addr_b_alive
;
20
uint8_t
is_antenna_a_alive
;
21
uint8_t
is_antenna_b_alive
;
22
23
uint8_t
flash_0_alive
;
24
uint8_t
flash_1_alive
;
25
uint8_t
flash_2_alive
;
26
uint8_t
flash_3_alive
;
27
28
uint8_t
eps_no_overcurrent_faults
;
29
30
// Note: Skipping the automated check for the boom here.
31
}
CTS1_system_self_check_result_struct_t
;
32
33
void
CTS1_run_system_self_check
(
CTS1_system_self_check_result_struct_t
*result);
34
35
void
CTS1_self_check_struct_TO_json_list
(
36
CTS1_system_self_check_result_struct_t
self_check_struct,
37
char
dest_json_str[], uint16_t dest_json_str_size,
38
uint8_t show_passes
39
);
40
41
#endif
// INCLUDE_GUARD__COMPLETE_SELF_CHECK_H
CTS1_self_check_struct_TO_json_list
void CTS1_self_check_struct_TO_json_list(CTS1_system_self_check_result_struct_t self_check_struct, char dest_json_str[], uint16_t dest_json_str_size, uint8_t show_passes)
Convert the self-check struct to a JSON string.
Definition
complete_self_check.c:471
CTS1_run_system_self_check
void CTS1_run_system_self_check(CTS1_system_self_check_result_struct_t *result)
Perform the system self-check and store the results in the provided result struct.
Definition
complete_self_check.c:312
CTS1_system_self_check_result_struct_t
Definition
complete_self_check.h:6
CTS1_system_self_check_result_struct_t::obc_temperature_works
uint8_t obc_temperature_works
Definition
complete_self_check.h:7
CTS1_system_self_check_result_struct_t::is_adcs_i2c_addr_alive
uint8_t is_adcs_i2c_addr_alive
Definition
complete_self_check.h:8
CTS1_system_self_check_result_struct_t::flash_0_alive
uint8_t flash_0_alive
Definition
complete_self_check.h:23
CTS1_system_self_check_result_struct_t::eps_no_overcurrent_faults
uint8_t eps_no_overcurrent_faults
Definition
complete_self_check.h:28
CTS1_system_self_check_result_struct_t::flash_2_alive
uint8_t flash_2_alive
Definition
complete_self_check.h:25
CTS1_system_self_check_result_struct_t::mpi_science_rx
uint8_t mpi_science_rx
Definition
complete_self_check.h:15
CTS1_system_self_check_result_struct_t::is_gnss_responsive
uint8_t is_gnss_responsive
Definition
complete_self_check.h:12
CTS1_system_self_check_result_struct_t::is_camera_responsive
uint8_t is_camera_responsive
Definition
complete_self_check.h:16
CTS1_system_self_check_result_struct_t::is_antenna_i2c_addr_b_alive
uint8_t is_antenna_i2c_addr_b_alive
Definition
complete_self_check.h:19
CTS1_system_self_check_result_struct_t::is_eps_thriving
uint8_t is_eps_thriving
Definition
complete_self_check.h:14
CTS1_system_self_check_result_struct_t::flash_3_alive
uint8_t flash_3_alive
Definition
complete_self_check.h:26
CTS1_system_self_check_result_struct_t::is_adcs_alive
uint8_t is_adcs_alive
Definition
complete_self_check.h:9
CTS1_system_self_check_result_struct_t::is_antenna_a_alive
uint8_t is_antenna_a_alive
Definition
complete_self_check.h:20
CTS1_system_self_check_result_struct_t::is_antenna_b_alive
uint8_t is_antenna_b_alive
Definition
complete_self_check.h:21
CTS1_system_self_check_result_struct_t::is_ax100_i2c_addr_alive
uint8_t is_ax100_i2c_addr_alive
Definition
complete_self_check.h:10
CTS1_system_self_check_result_struct_t::is_antenna_i2c_addr_a_alive
uint8_t is_antenna_i2c_addr_a_alive
Definition
complete_self_check.h:18
CTS1_system_self_check_result_struct_t::flash_1_alive
uint8_t flash_1_alive
Definition
complete_self_check.h:24
CTS1_system_self_check_result_struct_t::is_eps_responsive
uint8_t is_eps_responsive
Definition
complete_self_check.h:13
Generated by
1.17.0