ICAROUS
All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros Modules Pages
Classes | Macros | Functions | Variables
guidance.h File Reference

Function declaration, MACRO and data structure definitions for the Guidance application. More...

#include "cfe.h"
#include "cfe_error.h"
#include "cfe_evs.h"
#include "cfe_sb.h"
#include "cfe_es.h"
#include "cfe_platform_cfg.h"
#include <string.h>
#include <stdlib.h>
#include <time.h>
#include "Icarous_msg.h"
#include "Icarous_msgids.h"
#include "trajectory_msgids.h"
#include "guidance_msg.h"
#include "guidance_msgids.h"
#include "sch_msgids.h"
#include "UtilFunctions.h"
#include "Core/Guidance/Guidance.h"

Go to the source code of this file.

Classes

struct  guidanceAppData_t
 

Macros

#define GUIDANCE
 
#define GUIDANCE_STARTUP_INF_EID   0
 
#define GUIDANCE_COMMAND_ERR_EID   1
 
#define GUIDANCE_PIPE_DEPTH   30
 
#define GUIDANCE_PIPE_NAME   "GUIDANCE_PIPE"
 
#define GUIDANCE_MAJOR_VERSION   1
 
#define GUIDANCE_MINOR_VERSION   0
 

Functions

void GUIDANCE_AppMain (void)
 Event ID definitions. More...
 
void GUIDANCE_AppInit (void)
 
void GUIDANCE_AppInitData (void)
 
void GUIDANCE_AppCleanUp (void)
 
void GUIDANCE_ProcessPacket (void)
 
void GUIDANCE_Run (void)
 
int32_t GuidanceTableValidationFunc (void *TblPtr)
 
void HandleGuidanceCommands (argsCmd_t *cmd)
 
void ComputeTakeoffGuidanceInput (void)
 

Variables

EXTERN guidanceAppData_t guidanceAppData
 

Function Documentation

◆ ComputeTakeoffGuidanceInput()

void ComputeTakeoffGuidanceInput ( void  )

Compute guidance commands for takeoff

◆ GUIDANCE_AppCleanUp()

void GUIDANCE_AppCleanUp ( void  )

Deallocates memory

◆ GUIDANCE_AppInit()

void GUIDANCE_AppInit ( void  )

Initializes/setup cfs app related entities.

◆ GUIDANCE_AppInitData()

void GUIDANCE_AppInitData ( void  )

Initialize app specific data structures

◆ GUIDANCE_AppMain()

void GUIDANCE_AppMain ( void  )

App entry point

◆ GUIDANCE_ProcessPacket()

void GUIDANCE_ProcessPacket ( void  )

Processes incoming software bus messages

◆ GUIDANCE_Run()

void GUIDANCE_Run ( void  )

Main function that computes guidance

◆ GuidanceTableValidationFunc()

int32_t GuidanceTableValidationFunc ( void *  TblPtr)

Validates table parameters

Parameters
TblPtrPointer to table
Returns
0 if success

◆ HandleGuidanceCommands()

void HandleGuidanceCommands ( argsCmd_t cmd)

Handle input commands for guidance app