Paparazzi UAS  v5.18.0_stable
Paparazzi is a free software Unmanned Aircraft System.
sim_ap.c File Reference
#include <stdio.h>
#include <assert.h>
#include <sys/time.h>
#include <sys/stat.h>
#include <time.h>
#include <string.h>
#include "std.h"
#include "inter_mcu.h"
#include "autopilot.h"
#include "subsystems/gps.h"
#include "generated/settings.h"
#include "firmwares/fixedwing/nav.h"
#include "firmwares/fixedwing/stabilization/stabilization_attitude.h"
#include "firmwares/fixedwing/guidance/guidance_v.h"
#include "subsystems/commands.h"
#include "firmwares/fixedwing/main_ap.h"
#include "subsystems/datalink/datalink.h"
#include "subsystems/datalink/telemetry.h"
#include "generated/flight_plan.h"
#include "generated/modules.h"
#include <caml/mlvalues.h>
#include <caml/memory.h>
+ Include dependency graph for sim_ap.c:

Go to the source code of this file.

Macros

#define MODULES_C
 
#define SIM_UPDATE_DL   TRUE
 

Functions

value sim_sys_time_task (value unit)
 needs to be called at SYS_TIME_FREQUENCY More...
 
value sim_periodic_task (value unit)
 
value sim_monitor_task (value unit)
 
value sim_nav_task (value unit)
 
float ftimeofday (void)
 
value sim_init (value unit)
 
value update_bat (value bat)
 
value update_dl_status (value dl_enabled)
 
value get_commands (value val_commands)
 
value set_datalink_message (value s)
 
void adc_buf_channel (void *a, void *b, void *c)
 Required by electrical. More...
 

Variables

uint8_t ir_estim_mode
 
uint8_t vertical_mode
 
uint8_t inflight_calib_mode
 
bool rc_event_1
 
bool rc_event_2
 
uint8_t gps_nb_ovrn
 
uint8_t link_fbw_fbw_nb_err
 
uint8_t link_fbw_nb_err
 
float alt_roll_pgain
 
float roll_rate_pgain
 
uint16_t datalink_time = 0
 
uint16_t datalink_nb_msgs = 0
 
uint8_t ac_id
 

Macro Definition Documentation

◆ MODULES_C

#define MODULES_C

Definition at line 4 of file sim_ap.c.

◆ SIM_UPDATE_DL

#define SIM_UPDATE_DL   TRUE

Definition at line 45 of file sim_ap.c.

Function Documentation

◆ adc_buf_channel()

void adc_buf_channel ( void *  a,
void *  b,
void *  c 
)

Required by electrical.

Definition at line 155 of file sim_ap.c.

◆ ftimeofday()

float ftimeofday ( void  )

Definition at line 97 of file sim_ap.c.

◆ get_commands()

value get_commands ( value  val_commands)

Definition at line 126 of file sim_ap.c.

References commands.

◆ set_datalink_message()

value set_datalink_message ( value  s)

Definition at line 137 of file sim_ap.c.

References dl_buffer, dl_msg_available, DlCheckAndParse(), DOWNLINK_DEVICE, ivy_tp, MSG_SIZE, s, and SIM_UPDATE_DL.

+ Here is the call graph for this function:

◆ sim_init()

value sim_init ( value  unit)

Definition at line 105 of file sim_ap.c.

References init_ap(), init_fbw(), and unit.

+ Here is the call graph for this function:

◆ sim_monitor_task()

value sim_monitor_task ( value  unit)

Definition at line 82 of file sim_ap.c.

References monitor_task(), and unit.

+ Here is the call graph for this function:

◆ sim_nav_task()

value sim_nav_task ( value  unit)

Definition at line 88 of file sim_ap.c.

References navigation_task(), and unit.

+ Here is the call graph for this function:

◆ sim_periodic_task()

value sim_periodic_task ( value  unit)

Definition at line 65 of file sim_ap.c.

References attitude_loop(), autopilot_periodic(), electrical_periodic(), event_task_ap(), event_task_fbw(), periodic_task_fbw(), reporting_task(), sensors_task(), and unit.

+ Here is the call graph for this function:

◆ sim_sys_time_task()

value sim_sys_time_task ( value  unit)

needs to be called at SYS_TIME_FREQUENCY

Definition at line 59 of file sim_ap.c.

References sys_tick_handler(), and unit.

+ Here is the call graph for this function:

◆ update_bat()

value update_bat ( value  bat)

Definition at line 113 of file sim_ap.c.

References electrical, and Electrical::vsupply.

◆ update_dl_status()

value update_dl_status ( value  dl_enabled)

Definition at line 119 of file sim_ap.c.

References ivy_tp.

Variable Documentation

◆ ac_id

◆ alt_roll_pgain

float alt_roll_pgain

Definition at line 39 of file sim_ap.c.

◆ datalink_nb_msgs

uint16_t datalink_nb_msgs = 0

Definition at line 42 of file sim_ap.c.

Referenced by downlink_init(), send_downlink(), and telemetry_intermcu_on_msg().

◆ datalink_time

◆ gps_nb_ovrn

uint8_t gps_nb_ovrn

Definition at line 38 of file sim_ap.c.

Referenced by firmware_parse_msg().

◆ inflight_calib_mode

uint8_t inflight_calib_mode

Definition at line 36 of file sim_ap.c.

◆ ir_estim_mode

uint8_t ir_estim_mode

Definition at line 34 of file sim_ap.c.

◆ link_fbw_fbw_nb_err

uint8_t link_fbw_fbw_nb_err

Definition at line 38 of file sim_ap.c.

◆ link_fbw_nb_err

uint8_t link_fbw_nb_err

Definition at line 38 of file sim_ap.c.

◆ rc_event_1

bool rc_event_1

Definition at line 37 of file sim_ap.c.

◆ rc_event_2

bool rc_event_2

Definition at line 37 of file sim_ap.c.

◆ roll_rate_pgain

float roll_rate_pgain

Definition at line 40 of file sim_ap.c.

◆ vertical_mode