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

function definitions for cognition app More...

#include "cognition.h"
#include "cognition_version.h"
#include "cog_tbl.c"

Functions

void COGNITION_AppMain (void)
 This is the main entry point for your application that will be used by cFS. More...
 
void COGNITION_AppInit (void)
 Initialize app data: set up pipes, subscribe to messages, read table, initialize data. More...
 
void COGNITION_AppInitData (void)
 
void COGNITION_ProcessSBData (void)
 Read data from software bus and send data to autopilot. More...
 
void COGNITION_AppCleanUp (void)
 
int32_t cognitionTableValidationFunc (void *TblPtr)
 
void COGNITION_DecisionProcess (void)
 
void COGNITION_SendGuidanceVelCmd (VelocityCommand velocity_command)
 
void COGNITION_SendGuidanceFlightPlan (FpChange fp_change_command)
 
void COGNITION_SendGuidanceP2P (P2PCommand p2p_command)
 
void COGNITION_SendSpeedChange (SpeedChange speed_command)
 
void COGNITION_SendAltChange (AltChange alt_command)
 
void COGNITION_SendTakeoff (TakeoffCommand takeoff_command)
 
void COGNITION_SendLand (LandCommand land_command)
 
void COGNITION_FindNewPath (FpRequest fp_request_command)
 
void COGNITION_SendDitchRequest (DitchCommand ditch_command)
 
void COGNITION_SendRtlRequest (RtlCommand rtl_command)
 

Variables

CFE_EVS_BinFilter_t Cognition_EventFilters []
 Event filter definition for ardupilot. More...
 

Function Documentation

◆ COGNITION_AppCleanUp()

void COGNITION_AppCleanUp ( void  )

Clean up variables

◆ COGNITION_AppInit()

void COGNITION_AppInit ( void  )

Initialize app properties

◆ COGNITION_AppInitData()

void COGNITION_AppInitData ( void  )

Initialize app specific data

◆ COGNITION_AppMain()

void COGNITION_AppMain ( void  )

Entry point for app

◆ COGNITION_ProcessSBData()

void COGNITION_ProcessSBData ( void  )

Process data from the SB message

◆ cognitionTableValidationFunc()

int32_t cognitionTableValidationFunc ( void *  TblPtr)

Validate table data

Parameters
*TblPtrpointer to table

Variable Documentation

◆ Cognition_EventFilters

CFE_EVS_BinFilter_t Cognition_EventFilters[]
Initial value:
=
{
{COGNITION_STARTUP_INF_EID, 0x0000},
{COGNITION_COMMAND_ERR_EID, 0x0000},
}