Paparazzi UAS  v5.2.2_stable-0-gd6b9f29
Paparazzi is a free software Unmanned Aircraft System.
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules 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.


#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 NextStage()   { nav_stage++; InitStage(); }
#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;}
#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...


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


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 59 of file common_flight_plan.h.

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

Definition at line 46 of file common_flight_plan.h.

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

Definition at line 56 of file common_flight_plan.h.

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

Definition at line 48 of file common_flight_plan.h.

Referenced by nav_goto_block().

#define InitStage ( )    nav_init_stage();

Definition at line 44 of file common_flight_plan.h.

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

#define Label (   x)    label_ ## x:

Definition at line 55 of file common_flight_plan.h.

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

Definition at line 63 of file common_flight_plan.h.

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

Definition at line 64 of file common_flight_plan.h.

#define NavBlockTime ( )    (block_time)

Time in s since the entrance in the current block.

Definition at line 67 of file common_flight_plan.h.

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

Definition at line 47 of file common_flight_plan.h.

#define NextStage ( )    { nav_stage++; InitStage(); }

Definition at line 51 of file common_flight_plan.h.

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

Definition at line 52 of file common_flight_plan.h.

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

Definition at line 53 of file common_flight_plan.h.

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

Definition at line 60 of file common_flight_plan.h.

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

Definition at line 57 of file common_flight_plan.h.

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

Definition at line 50 of file common_flight_plan.h.

Function Documentation

void nav_goto_block ( uint8_t  block_id)

Definition at line 49 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 41 of file common_flight_plan.c.

References block_time, InitStage, nav_block, and nav_stage.

Variable Documentation

uint8_t last_block

To save the current block/stage to enable return.

Definition at line 38 of file common_flight_plan.c.

Referenced by nav_goto_block().

uint8_t last_stage

Definition at line 38 of file common_flight_plan.c.

Referenced by nav_goto_block().

uint8_t nav_block
uint8_t nav_stage

Definition at line 35 of file common_flight_plan.c.

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

uint16_t stage_time