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

Definition of defines, structs and functions for rotorsim monitoring app. 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 "rotorsim_table.h"
#include "Icarous_msgids.h"
#include "Icarous_msg.h"
#include "sch_msgids.h"

Go to the source code of this file.

Classes

struct  rotorsimAppData_t
 Struct to hold rotor sim app data. More...
 

Macros

#define ROTORSIM_STARTUP_INF_EID   0
 
#define ROTORSIM_COMMAND_ERR_EID   1
 
#define ROTORSIM_PIPE_DEPTH   100
 
#define ROTORSIM_PIPE_NAME   "ROTORSIM_PIPE"
 
#define ROTORSIM_MAJOR_VERSION   1
 
#define ROTORSIM_MINOR_VERSION   0
 

Functions

void Rotorsim_AppMain (void)
 
void Rotorsim_AppInit (void)
 
void Rotorsim_AppInitData (RotorsimTable_t *TblPtr)
 
void Rotorsim_AppCleanUp (void)
 
void Rotorsim_ProcessPacket (void)
 
int32_t RotorsimTableValidationFunc (void *TblPtr)
 
void Rotorsim_InitModules (RotorsimTable_t *params)
 
void Rotorsim_GetInputs (void)
 
void Rotorsim_GetOutputs (void)
 
void timer_callback (uint32_t timerId)
 
bool ComputeOffSetPositionOnPlan (double position[], int currentLeg, double output[])
 
void GetCorrectIntersectionPoint (double _wpA[], double _wpB[], double heading, double r, double output[])
 
double distance (double x1, double y1, double x2, double y2)
 

Variables

rotorsimAppData_t rotorsimAppData
 global variable to hold app data
 

Detailed Description

Author
Swee Balachandran

Function Documentation

◆ Rotorsim_AppCleanUp()

void Rotorsim_AppCleanUp ( void  )

App clean up

◆ Rotorsim_AppInit()

void Rotorsim_AppInit ( void  )

App initialization

◆ Rotorsim_AppInitData()

void Rotorsim_AppInitData ( RotorsimTable_t TblPtr)

Initialize app data

◆ Rotorsim_AppMain()

void Rotorsim_AppMain ( void  )

App's main entry point

◆ Rotorsim_ProcessPacket()

void Rotorsim_ProcessPacket ( void  )

Function to process received packets

◆ RotorsimTableValidationFunc()

int32_t RotorsimTableValidationFunc ( void *  TblPtr)

Function to validate table parameters

Parameters
TblPtrpointer to table
Returns
0 if success