Paparazzi UAS  v7.0_unstable
Paparazzi is a free software Unmanned Aircraft System.
autopilot_utils.h File Reference

Utility functions and includes for autopilots. More...

#include "std.h"
#include "modules/core/commands.h"
+ Include dependency graph for autopilot_utils.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define FAILSAFE_DESCENT_SPEED   1.5
 Set descent speed in failsafe mode. More...
 
#define SetRotorcraftCommands(_cmd, _in_flight, _motors_on)   set_rotorcraft_commands(commands, _cmd, _in_flight, _motors_on)
 

Functions

uint8_t ap_mode_of_3way_switch (void)
 get autopilot mode as set by RADIO_MODE 3-way switch More...
 
void set_rotorcraft_commands (pprz_t *cmd_out, int32_t *cmd_in, bool in_flight, bool motors_on)
 Set Rotorcraft commands. More...
 

Detailed Description

Utility functions and includes for autopilots.

Definition in file autopilot_utils.h.

Macro Definition Documentation

◆ FAILSAFE_DESCENT_SPEED

#define FAILSAFE_DESCENT_SPEED   1.5

Set descent speed in failsafe mode.

Definition at line 37 of file autopilot_utils.h.

◆ SetRotorcraftCommands

#define SetRotorcraftCommands (   _cmd,
  _in_flight,
  _motors_on 
)    set_rotorcraft_commands(commands, _cmd, _in_flight, _motors_on)

Definition at line 63 of file autopilot_utils.h.

Function Documentation

◆ ap_mode_of_3way_switch()

uint8_t ap_mode_of_3way_switch ( void  )

get autopilot mode as set by RADIO_MODE 3-way switch

Definition at line 41 of file autopilot_utils.c.

References MODE_AUTO1, MODE_AUTO2, MODE_MANUAL, radio_control, RADIO_MODE, THRESHOLD_1_PPRZ, THRESHOLD_2_PPRZ, and RadioControl::values.

Referenced by autopilot_static_on_rc_frame().

+ Here is the caller graph for this function:

◆ set_rotorcraft_commands()

void set_rotorcraft_commands ( pprz_t cmd_out,
int32_t cmd_in,
bool  in_flight,
bool  motors_on 
)

Set Rotorcraft commands.

Limit thrust and/or yaw depending of the in_flight and motors_on flag status

A default implementation is provided, but the function can be redefined

Parameters
[out]cmd_outoutput command vector in pprz_t (usually commands array)
[in/out]cmd_in input commands to apply, might be affected by in_flight and motors_on param (FIXME really ?)
[in]in_flighttells if rotorcraft is in flight
[in]motors_ontells if motors are running

Set Rotorcraft commands.

Set Rotorcraft commands. Limit thrust and/or yaw depending of the in_flight and motors_on flag status

Definition at line 123 of file autopilot_utils.c.