Paparazzi UAS  v7.0_unstable
Paparazzi is a free software Unmanned Aircraft System.
common_flight_plan.c File Reference

Common flight_plan functions shared between fixedwing and rotorcraft. More...

#include "modules/nav/common_flight_plan.h"
#include "generated/flight_plan.h"
+ Include dependency graph for common_flight_plan.c:

Go to the source code of this file.

Functions

void common_flight_plan_init (void)
 
void nav_init_block (void)
 
void nav_goto_block (uint8_t b)
 
void nav_goto_next_block (void)
 
void nav_goto_next_stage (void)
 
void nav_return (uint8_t reset)
 
uint8_t get_nav_block ()
 
uint8_t get_nav_stage ()
 
uint8_t get_last_block ()
 
uint8_t get_last_stage ()
 
void set_nav_block (uint8_t b)
 
void set_nav_stage (uint8_t s)
 

Variables

uint16_t stage_time
 In s. More...
 
uint16_t block_time
 
uint8_t nav_stage
 
uint8_t nav_block
 
uint8_t last_block
 To save the current block/stage to enable return. More...
 
uint8_t last_stage
 
uint8_t last_wp UNUSED
 
static uint8_t private_nav_stage
 
static uint8_t private_nav_block
 
static uint8_t private_last_block
 
static uint8_t private_last_stage
 

Detailed Description

Common flight_plan functions shared between fixedwing and rotorcraft.

Definition in file common_flight_plan.c.

Function Documentation

◆ common_flight_plan_init()

void common_flight_plan_init ( void  )

Definition at line 43 of file common_flight_plan.c.

References block_time, last_block, last_stage, nav_block, nav_stage, private_last_block, private_last_stage, private_nav_block, private_nav_stage, and stage_time.

Referenced by nav_init().

+ Here is the caller graph for this function:

◆ get_last_block()

uint8_t get_last_block ( void  )

Definition at line 119 of file common_flight_plan.c.

References private_last_block.

◆ get_last_stage()

uint8_t get_last_stage ( void  )

Definition at line 122 of file common_flight_plan.c.

References private_last_stage.

◆ get_nav_block()

uint8_t get_nav_block ( void  )

Definition at line 113 of file common_flight_plan.c.

References private_nav_block.

Referenced by generic_com_periodic(), and mavlink_mission_periodic().

+ Here is the caller graph for this function:

◆ get_nav_stage()

uint8_t get_nav_stage ( void  )

Definition at line 116 of file common_flight_plan.c.

References private_nav_stage.

◆ nav_goto_block()

void nav_goto_block ( uint8_t  b)

Definition at line 69 of file common_flight_plan.c.

References b, last_block, last_stage, nav_block, nav_init_block(), nav_on_exit_block(), private_last_block, private_last_stage, private_nav_block, and private_nav_stage.

Referenced by gsm_receive_content(), mavlink_block_message_handler(), nav_goto_next_block(), and nav_parse_BLOCK().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ nav_goto_next_block()

void nav_goto_next_block ( void  )

Definition at line 84 of file common_flight_plan.c.

References nav_goto_block(), and private_nav_block.

+ Here is the call graph for this function:

◆ nav_goto_next_stage()

void nav_goto_next_stage ( void  )

Definition at line 92 of file common_flight_plan.c.

References InitStage, nav_stage, and private_nav_stage.

◆ nav_init_block()

void nav_init_block ( void  )

Definition at line 56 of file common_flight_plan.c.

References block_time, InitStage, nav_block, nav_on_enter_block(), nav_stage, private_nav_block, and private_nav_stage.

Referenced by nav_goto_block().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ nav_return()

void nav_return ( uint8_t  reset)

◆ set_nav_block()

void set_nav_block ( uint8_t  b)

Definition at line 126 of file common_flight_plan.c.

References b, nav_block, and private_nav_block.

◆ set_nav_stage()

void set_nav_stage ( uint8_t  s)

Definition at line 136 of file common_flight_plan.c.

References nav_stage, private_nav_stage, and s.

Variable Documentation

◆ block_time

◆ last_block

uint8_t last_block

To save the current block/stage to enable return.

Definition at line 37 of file common_flight_plan.c.

Referenced by common_flight_plan_init(), and nav_goto_block().

◆ last_stage

uint8_t last_stage

Definition at line 37 of file common_flight_plan.c.

Referenced by common_flight_plan_init(), and nav_goto_block().

◆ nav_block

◆ nav_stage

◆ private_last_block

uint8_t private_last_block
static

◆ private_last_stage

uint8_t private_last_stage
static

◆ private_nav_block

◆ private_nav_stage

◆ stage_time

◆ UNUSED