![]() |
Paparazzi UAS
v6.1.0_stable
Paparazzi is a free software Unmanned Aircraft System.
|
#include <inttypes.h>
#include "led.h"
#include "modules/radio_control/radio_control.h"
#include "firmwares/rover/main_ap.h"
#include "generated/modules.h"
#include "modules/core/abi.h"
Go to the source code of this file.
Macros | |
#define | MODULES_C |
#define | ABI_C |
#define | SYS_PERIOD (1.f / PERIODIC_FREQUENCY) |
#define | SENSORS_PERIOD (1.f / PERIODIC_FREQUENCY) |
#define | DATALINK_PERIOD (1.f / TELEMETRY_FREQUENCY) |
#define | RC_LOST_MODE AP_MODE_FAILSAFE |
mode to enter when RC is lost while using a mode with RC input (not AP_MODE_NAV) More... | |
Functions | |
void | main_init (void) |
Main initialization. More... | |
void | handle_periodic_tasks (void) |
void | telemetry_periodic (void) |
void | failsafe_check (void) |
void | main_event (void) |
Variables | |
tid_t | modules_mcu_core_tid |
IDs for timers. More... | |
tid_t | modules_sensors_tid |
tid_t | modules_radio_control_tid |
tid_t | modules_gnc_tid |
tid_t | modules_datalink_tid |
tid_t | modules_default_tid |
tid_t | failsafe_tid |
id for failsafe_check() timer FIXME More... | |
Rover main loop.
Definition in file main_ap.c.
#define DATALINK_PERIOD (1.f / TELEMETRY_FREQUENCY) |
#define RC_LOST_MODE AP_MODE_FAILSAFE |
void failsafe_check | ( | void | ) |
Definition at line 188 of file main_ap.c.
References AP_MODE_FAILSAFE, AP_MODE_FLIP, AP_MODE_GUIDED, AP_MODE_HOME, AP_MODE_KILL, AP_MODE_MODULE, AP_MODE_NAV, autopilot_check_in_flight(), autopilot_get_mode(), autopilot_get_motors_on(), autopilot_set_mode(), Electrical::bat_critical, datalink_time, electrical, GpsIsLost, radio_control, RC_LOST_MODE, RC_OK, RC_REALLY_LOST, and RadioControl::status.
void handle_periodic_tasks | ( | void | ) |
Definition at line 122 of file main_ap.c.
References autopilot, autopilot_get_mode(), autopilot_in_flight(), commands, datalink_time, failsafe_check(), failsafe_tid, pprz_autopilot::flight_time, intermcu_set_actuators(), LED_PERIODIC, modules_datalink_tid, modules_gnc_tid, modules_mcu_core_tid, modules_radio_control_tid, modules_sensors_tid, radio_control_periodic_task(), sys_time_check_and_ack_timer(), TELEMETRY_FREQUENCY, telemetry_periodic(), and throttle_curve_run().
Referenced by main(), nps_autopilot_run_step(), thd_ap(), and thd_fbw().
|
inline |
Definition at line 193 of file main_ap.c.
References autopilot, autopilot_on_rc_frame(), RadioControlEvent, and pprz_autopilot::use_rc.
|
inline |
Main initialization.
Definition at line 76 of file main_ap.c.
References Imu::body_to_imu, DATALINK_PERIOD, f, failsafe_check(), failsafe_tid, imu, modules_datalink_tid, modules_gnc_tid, modules_mcu_core_tid, modules_radio_control_tid, modules_sensors_tid, orientationGetQuat_f(), radio_control_init(), SENSORS_PERIOD, SYS_PERIOD, sys_time_register_timer(), and sys_time_register_timer_offset().
void telemetry_periodic | ( | void | ) |
Definition at line 164 of file main_ap.c.
References autopilot_send_version(), DefaultChannel, DefaultDevice, and DefaultPeriodic.
tid_t failsafe_tid |
id for failsafe_check() timer FIXME