Paparazzi UAS
v5.8.2_stable-0-g6260b7c
Paparazzi is a free software Unmanned Aircraft System.
|
Collision avoidance library. More...
Go to the source code of this file.
Data Structures | |
struct | tcas_ac_status |
Macros | |
#define | TCAS_NO_ALARM 0 |
#define | TCAS_TA 1 |
#define | TCAS_RA 2 |
#define | CallTCAS() { if (tcas_status == TCAS_RA) v_ctl_altitude_setpoint = tcas_alt_setpoint; } |
#define | ParseTcasResolve() |
Enumerations | |
enum | tcas_resolve { RA_NONE, RA_LEVEL, RA_CLIMB, RA_DESCEND } |
Functions | |
void | tcas_init (void) |
void | tcas_periodic_task_1Hz (void) |
void | tcas_periodic_task_4Hz (void) |
Variables | |
float | tcas_alt_setpoint |
float | tcas_tau_ta |
float | tcas_tau_ra |
float | tcas_dmod |
float | tcas_alim |
uint8_t | tcas_status |
enum tcas_resolve | tcas_resolve |
uint8_t | tcas_ac_RA |
struct tcas_ac_status | tcas_acs_status [NB_ACS] |
Collision avoidance library.
Definition in file tcas.h.
struct tcas_ac_status |
Data Fields | ||
---|---|---|
enum tcas_resolve | resolve | |
uint8_t | status |
#define CallTCAS | ( | ) | { if (tcas_status == TCAS_RA) v_ctl_altitude_setpoint = tcas_alt_setpoint; } |
Definition at line 57 of file tcas.h.
Referenced by navigation_task().
#define ParseTcasResolve | ( | ) |
#define TCAS_NO_ALARM 0 |
Definition at line 37 of file tcas.h.
Referenced by tcas_init(), and tcas_periodic_task_1Hz().
#define TCAS_RA 2 |
Definition at line 39 of file tcas.h.
Referenced by tcas_periodic_task_1Hz(), and tcas_periodic_task_4Hz().
#define TCAS_TA 1 |
Definition at line 38 of file tcas.h.
Referenced by tcas_periodic_task_1Hz().
enum tcas_resolve |
void tcas_init | ( | void | ) |
Definition at line 71 of file tcas.c.
References NB_ACS, RA_NONE, tcas_ac_status::resolve, tcas_ac_status::status, tcas_ac_RA, tcas_acs_status, tcas_alim, TCAS_ALIM, tcas_alt_setpoint, tcas_dmod, TCAS_DMOD, TCAS_NO_ALARM, tcas_status, tcas_tau_ra, TCAS_TAU_RA, tcas_tau_ta, and TCAS_TAU_TA.
void tcas_periodic_task_1Hz | ( | void | ) |
Definition at line 102 of file tcas.c.
References ac_info_::ac_id, ac_id, ac_info_::alt, UtmCoor_f::alt, ac_info_::climb, ac_info_::course, DefaultChannel, DefaultDevice, ac_info_::east, gps, ac_info_::gspeed, ac_info_::itow, NB_ACS, ac_info_::north, RA_CLIMB, RA_DESCEND, RA_LEVEL, RA_NONE, tcas_ac_status::resolve, stateGetHorizontalSpeedDir_f(), stateGetHorizontalSpeedNorm_f(), stateGetPositionEnu_f(), stateGetPositionUtm_f(), stateGetSpeedEnu_f(), tcas_ac_status::status, tcas_ac_RA, tcas_acs_status, TCAS_DT_MAX, TCAS_HUGE_TAU, TCAS_IsInside, TCAS_NO_ALARM, TCAS_RA, tcas_resolve, tcas_status, TCAS_TA, tcas_tau_ra, tcas_tau_ta, tcas_test_direction(), the_acs, the_acs_id, GpsState::tow, EnuCoor_f::x, EnuCoor_f::y, and EnuCoor_f::z.
void tcas_periodic_task_4Hz | ( | void | ) |
Definition at line 219 of file tcas.c.
References ac_info_::alt, get_ac_info(), Max, Min, nav_altitude, RA_CLIMB, RA_DESCEND, RA_LEVEL, RA_NONE, stateGetPositionUtm_f(), tcas_ac_RA, tcas_alim, tcas_alt_setpoint, TCAS_RA, and tcas_status.
uint8_t tcas_ac_RA |
Definition at line 43 of file tcas.c.
Referenced by tcas_init(), tcas_periodic_task_1Hz(), and tcas_periodic_task_4Hz().
struct tcas_ac_status tcas_acs_status[NB_ACS] |
Definition at line 44 of file tcas.c.
Referenced by dl_parse_msg(), tcas_init(), and tcas_periodic_task_1Hz().
float tcas_alim |
Definition at line 39 of file tcas.c.
Referenced by tcas_init(), tcas_periodic_task_4Hz(), and tcas_test_direction().
float tcas_alt_setpoint |
Definition at line 38 of file tcas.c.
Referenced by tcas_init(), and tcas_periodic_task_4Hz().
float tcas_dmod |
Definition at line 39 of file tcas.c.
Referenced by tcas_init().
enum tcas_resolve tcas_resolve |
Definition at line 42 of file tcas.c.
Referenced by tcas_periodic_task_1Hz().
uint8_t tcas_status |
Definition at line 41 of file tcas.c.
Referenced by tcas_init(), tcas_periodic_task_1Hz(), and tcas_periodic_task_4Hz().
float tcas_tau_ra |
Definition at line 39 of file tcas.c.
Referenced by tcas_init(), and tcas_periodic_task_1Hz().
float tcas_tau_ta |
Definition at line 39 of file tcas.c.
Referenced by tcas_init(), and tcas_periodic_task_1Hz().