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

Function declarations, data structure and macro declarations for the trajectory management 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 "Icarous.h"
#include "TrajManager.h"
#include "sch_msgids.h"
#include "trajectory_msgids.h"
#include "traffic_msg.h"
#include "traffic_msgids.h"
#include "guidance_msgids.h"
#include "Icarous_msg.h"
#include "trajectory_msg.h"
#include "trajectory_tbl.h"

Go to the source code of this file.

Classes

struct  TrajectoryAppData_t
 Structure to hold app data. More...
 

Macros

#define TRAJECTORY_STARTUP_INF_EID   0
 
#define TRAJECTORY_COMMAND_ERR_EID   1
 
#define TRAJECTORY_RECEIVED_INTRUDER_EID   2
 
#define TRAJECTORY_RECEIVED_FLIGHTPLAN_EID   3
 
#define TRAJECTORY_RECEIVED_GEOFENCE_EID   4
 
#define TRAJECTORY_PIPE_DEPTH   100
 
#define TRAJECTORY_PIPE_NAME   "TRAJECTORY_PIPE"
 
#define TRAJECTORY_SCH_PIPE_NAME   "TRAJ_SCH_PIPE"
 
#define TRAJECTORY_SCH_PIPE_DEPTH   100
 
#define TRAJECTORY_MAJOR_VERSION   1
 
#define TRAJECTORY_MINOR_VERSION   0
 
#define TRAJ_MONITOR_TASK_ID   23
 
#define TRAJ_MONITOR_TASK_STACK_SIZE   1024
 
#define TRAJ_MONITOR_PRIORITY   65
 

Functions

void TRAJECTORY_AppMain (void)
 Event ID definitions. More...
 
void TRAJECTORY_AppInit (void)
 
void TRAJECTORY_AppInitData (TrajectoryTable_t *TblPtr)
 
void TRAJECTORY_AppCleanUp (void)
 
void TRAJECTORY_ProcessPacket (void)
 
void TRAJECTORY_Monitor (void)
 
int32_t TrajectoryTableValidationFunc (void *TblPtr)
 

Variables

uint32 traj_monitor_stack [TRAJ_MONITOR_TASK_STACK_SIZE]
 
uint32 traj_monitor_task_id
 
TrajectoryAppData_t TrajectoryAppData
 

Function Documentation

◆ TRAJECTORY_AppCleanUp()

void TRAJECTORY_AppCleanUp ( void  )

Clean up any memory allocated.

◆ TRAJECTORY_AppInit()

void TRAJECTORY_AppInit ( void  )

Trajectory app initialization

◆ TRAJECTORY_AppInitData()

void TRAJECTORY_AppInitData ( TrajectoryTable_t TblPtr)

Trajectory app data initialization

◆ TRAJECTORY_AppMain()

void TRAJECTORY_AppMain ( void  )

Trajectory app entry point

◆ TRAJECTORY_Monitor()

void TRAJECTORY_Monitor ( void  )

Peform the trajectory monitoring functions

◆ TRAJECTORY_ProcessPacket()

void TRAJECTORY_ProcessPacket ( void  )

Process software bus messages

◆ TrajectoryTableValidationFunc()

int32_t TrajectoryTableValidationFunc ( void *  TblPtr)

Validation app table parameters

Parameters
TblPtrpoint to app table
Returns
0 if success