Paparazzi UAS  v4.2.2_stable-4-gcc32f65
Paparazzi is a free software Unmanned Aircraft System.
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
common_flight_plan.h File Reference
#include "std.h"
+ Include dependency graph for common_flight_plan.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define InitStage()   nav_init_stage();
 
#define Block(x)   case x: nav_block=x;
 
#define NextBlock()   { nav_block++; nav_init_block(); }
 
#define GotoBlock(b)   { nav_block=b; nav_init_block(); }
 
#define Stage(s)   case s: nav_stage=s;
 
#define NextStageAndBreak()   { nav_stage++; InitStage(); break; }
 
#define NextStageAndBreakFrom(wp)   { last_wp = wp; NextStageAndBreak(); }
 
#define Label(x)   label_ ## x:
 
#define Goto(x)   { goto label_ ## x; }
 
#define Return()   ({ nav_block=last_block; nav_stage=last_stage; block_time=0; FALSE;})
 
#define And(x, y)   ((x) && (y))
 
#define Or(x, y)   ((x) || (y))
 
#define Min(x, y)   (x < y ? x : y)
 
#define Max(x, y)   (x > y ? x : y)
 
#define LessThan(_x, _y)   ((_x) < (_y))
 
#define MoreThan(_x, _y)   ((_x) > (_y))
 
#define NavBlockTime()   (block_time)
 Time in s since the entrance in the current block. More...
 

Functions

void nav_init_stage (void)
 
void nav_init_block (void)
 
void nav_goto_block (uint8_t block_id)
 

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
 

Macro Definition Documentation

#define And (   x,
 
)    ((x) && (y))

Definition at line 54 of file common_flight_plan.h.

#define Block (   x)    case x: nav_block=x;

Definition at line 42 of file common_flight_plan.h.

#define Goto (   x)    { goto label_ ## x; }

Definition at line 51 of file common_flight_plan.h.

#define GotoBlock (   b)    { nav_block=b; nav_init_block(); }

Definition at line 44 of file common_flight_plan.h.

Referenced by nav_goto_block().

#define InitStage ( )    nav_init_stage();

Definition at line 40 of file common_flight_plan.h.

Referenced by nav_eight(), nav_init_block(), and nav_oval().

#define Label (   x)    label_ ## x:

Definition at line 50 of file common_flight_plan.h.

#define LessThan (   _x,
  _y 
)    ((_x) < (_y))

Definition at line 58 of file common_flight_plan.h.

#define MoreThan (   _x,
  _y 
)    ((_x) > (_y))

Definition at line 59 of file common_flight_plan.h.

#define NavBlockTime ( )    (block_time)

Time in s since the entrance in the current block.

Definition at line 62 of file common_flight_plan.h.

#define NextBlock ( )    { nav_block++; nav_init_block(); }

Definition at line 43 of file common_flight_plan.h.

#define NextStageAndBreak ( )    { nav_stage++; InitStage(); break; }

Definition at line 47 of file common_flight_plan.h.

#define NextStageAndBreakFrom (   wp)    { last_wp = wp; NextStageAndBreak(); }

Definition at line 48 of file common_flight_plan.h.

#define Or (   x,
 
)    ((x) || (y))

Definition at line 55 of file common_flight_plan.h.

#define Return ( )    ({ nav_block=last_block; nav_stage=last_stage; block_time=0; FALSE;})

Definition at line 52 of file common_flight_plan.h.

#define Stage (   s)    case s: nav_stage=s;

Definition at line 46 of file common_flight_plan.h.

Function Documentation

void nav_goto_block ( uint8_t  block_id)

Definition at line 48 of file common_flight_plan.c.

References GotoBlock, last_block, last_stage, nav_block, and nav_stage.

Referenced by dl_parse_msg(), gsm_receive_content(), and parse_dl_block().

+ Here is the caller graph for this function:

void nav_init_block ( void  )

Definition at line 40 of file common_flight_plan.c.

References block_time, InitStage, nav_block, and nav_stage.

Variable Documentation

uint16_t block_time
uint8_t last_block

To save the current block/stage to enable return.

Definition at line 36 of file common_flight_plan.c.

Referenced by nav_goto_block().

uint8_t last_stage

Definition at line 36 of file common_flight_plan.c.

Referenced by nav_goto_block().

uint8_t nav_block
uint8_t nav_stage

Definition at line 33 of file common_flight_plan.c.

Referenced by nav_goto_block(), nav_init(), and nav_init_block().

uint16_t stage_time