CTS-SAT-1-OBC-Firmware
Loading...
Searching...
No Matches
ant_commands.h
Go to the documentation of this file.
1#ifndef INCLUDE_GUARD_ANT_COMMANDS_H__
2#define INCLUDE_GUARD_ANT_COMMANDS_H__
3
4#include <stdint.h>
6
7
10static const uint32_t ANT_POWER_ON_BOOTUP_DURATION_MS = 800;
11
29
30uint8_t ANT_CMD_reset(enum ANT_i2c_bus_mcu i2c_bus_mcu);
31uint8_t ANT_CMD_arm_antenna_system(enum ANT_i2c_bus_mcu i2c_bus_mcu);
32uint8_t ANT_CMD_disarm_antenna_system(enum ANT_i2c_bus_mcu i2c_bus_mcu);
33uint8_t ANT_CMD_deploy_antenna(enum ANT_i2c_bus_mcu i2c_bus_mcu, uint8_t antenna, uint8_t activation_time_seconds);
34uint8_t ANT_CMD_start_automated_sequential_deployment(enum ANT_i2c_bus_mcu i2c_bus_mcu, uint8_t activation_time_seconds);
35uint8_t ANT_CMD_deploy_antenna_with_override(enum ANT_i2c_bus_mcu i2c_bus_mcu, uint8_t antenna, uint8_t activation_time_seconds);
37uint8_t ANT_CMD_measure_temp(enum ANT_i2c_bus_mcu i2c_bus_mcu, uint16_t *result);
38int16_t ANT_convert_raw_temp_to_cCelsius(uint16_t measurement);
40uint8_t ANT_CMD_report_antenna_deployment_activation_count(enum ANT_i2c_bus_mcu i2c_bus_mcu, uint8_t antenna, uint8_t *response);
41uint8_t ANT_CMD_get_antenna_deployment_activation_time(enum ANT_i2c_bus_mcu i2c_bus_mcu, uint8_t antenna, uint32_t *result);
42
43
44
45
46#endif /* INCLUDE_GUARD_ANT_COMMANDS_H__ */
uint8_t ANT_CMD_measure_temp(enum ANT_i2c_bus_mcu i2c_bus_mcu, uint16_t *result)
Measures the temperature at the antenna controller system.
Definition ant_commands.c:187
uint8_t ANT_CMD_deploy_antenna(enum ANT_i2c_bus_mcu i2c_bus_mcu, uint8_t antenna, uint8_t activation_time_seconds)
activates the deployment system for the selected antenna for the specified amount of time
Definition ant_commands.c:85
uint8_t ANT_CMD_reset(enum ANT_i2c_bus_mcu i2c_bus_mcu)
Performs a reset of the antenna deployment systems microcontroller which is specified.
Definition ant_commands.c:42
uint8_t ANT_CMD_deploy_antenna_with_override(enum ANT_i2c_bus_mcu i2c_bus_mcu, uint8_t antenna, uint8_t activation_time_seconds)
initiates deployment of the selected antenna, ignoring whether the current status of that antenna is ...
Definition ant_commands.c:137
uint8_t ANT_CMD_arm_antenna_system(enum ANT_i2c_bus_mcu i2c_bus_mcu)
Arm the antenna deploy system.
Definition ant_commands.c:57
uint8_t ANT_CMD_disarm_antenna_system(enum ANT_i2c_bus_mcu i2c_bus_mcu)
Disarms the antenna deploy system.
Definition ant_commands.c:70
uint8_t ANT_CMD_report_deployment_status(enum ANT_i2c_bus_mcu i2c_bus_mcu, ANT_deployment_status_struct_t *response)
Writes 2 bytes of information representing the deployment status of the antennas to the passed buffer...
Definition ant_commands.c:223
uint8_t ANT_CMD_cancel_deployment_system_activation(enum ANT_i2c_bus_mcu i2c_bus_mcu)
cancels any active attempts to deploy an antenna
Definition ant_commands.c:172
uint8_t ANT_CMD_get_antenna_deployment_activation_time(enum ANT_i2c_bus_mcu i2c_bus_mcu, uint8_t antenna, uint32_t *result)
writes the cumulative time (in ms increments) that the deployment system has been active (for a speci...
Definition ant_commands.c:305
int16_t ANT_convert_raw_temp_to_cCelsius(uint16_t measurement)
Converts temperature measurement to centi-degrees celsius.
Definition ant_commands.c:207
static const uint32_t ANT_POWER_ON_BOOTUP_DURATION_MS
Duration to wait after enabling power to the antenna deployment system before sending commands.
Definition ant_commands.h:10
uint8_t ANT_CMD_start_automated_sequential_deployment(enum ANT_i2c_bus_mcu i2c_bus_mcu, uint8_t activation_time_seconds)
deploys all antennas one by one sequentially.
Definition ant_commands.c:121
uint8_t ANT_CMD_report_antenna_deployment_activation_count(enum ANT_i2c_bus_mcu i2c_bus_mcu, uint8_t antenna, uint8_t *response)
writes the number of times deployment has been attempted (for a specified antenna and mcu) in a respo...
Definition ant_commands.c:264
ANT_i2c_bus_mcu
the antenna deployment module has two different i2c connections and two different microcontrollers....
Definition ant_internal_drivers.h:15
Definition ant_commands.h:12
uint8_t ignoring_deployment_switches
Definition ant_commands.h:26
uint8_t antenna_3_deployed
Definition ant_commands.h:19
uint8_t antenna_1_deployment_system_active
Definition ant_commands.h:15
uint8_t antenna_4_deployment_time_limit_reached
Definition ant_commands.h:23
uint8_t antenna_2_deployment_system_active
Definition ant_commands.h:18
uint8_t independent_burn
Definition ant_commands.h:25
uint8_t antenna_1_deployed
Definition ant_commands.h:13
uint8_t antenna_3_deployment_system_active
Definition ant_commands.h:21
uint8_t antenna_4_deployment_system_active
Definition ant_commands.h:24
uint8_t antenna_3_deployment_time_limit_reached
Definition ant_commands.h:20
uint8_t antenna_2_deployment_time_limit_reached
Definition ant_commands.h:17
uint8_t antenna_system_armed
Definition ant_commands.h:27
uint8_t antenna_1_deployment_time_limit_reached
Definition ant_commands.h:14
uint8_t antenna_4_deployed
Definition ant_commands.h:22
uint8_t antenna_2_deployed
Definition ant_commands.h:16