ICAROUS
All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros Modules Pages
tracker.h
Go to the documentation of this file.
1
6#ifndef ICAROUS_CFS_TRACKER_H
7#define ICAROUS_CFS_TRACKER_H
8
9#include "cfe.h"
10#include "cfe_error.h"
11#include "cfe_evs.h"
12#include "cfe_sb.h"
13#include "cfe_es.h"
14#include <string.h>
15
16#include "sch_msgids.h"
17#include "tracker_tbl.h"
18#include <time.h>
19
20#define TRACKER_STARTUP_INF_EID 0
21#define TRACKER_COMMAND_ERR_EID 1
22
23#define TRACKER_PIPE_DEPTH 30
24#define TRACKER_PIPE_NAME "TRACKER_PIPE"
25#define TRACKER_MAJOR_VERSION 1
26#define TRACKER_MINOR_VERSION 0
27
41typedef struct{
42 CFE_SB_PipeId_t tracker_Pipe;
43 CFE_SB_MsgPtr_t tracker_MsgPtr;
44 CFE_TBL_Handle_t tracker_tblHandle;
45 bool initialized;
46 void* TargetTracker;
48
52void TRACKER_AppMain(void);
53
57void TRACKER_AppInit(void);
58
62void TRACKER_AppCleanUp(void);
63
67void TRACKER_ProcessPacket(void);
68
74int32_t trackerTableValidationFunc(void *TblPtr);
75
79trackerAppData_t trackerAppData;
80
81#endif //ICAROUS_CFS_TRACKER_H
TargetTracker.
Definition: TargetTracker.hpp:45
Structure to hold app data.
Definition: tracker.h:41
CFE_SB_PipeId_t tracker_Pipe
Pipe variable.
Definition: tracker.h:42
CFE_SB_MsgPtr_t tracker_MsgPtr
Msg pointer to SB message.
Definition: tracker.h:43
CFE_TBL_Handle_t tracker_tblHandle
Traffic table handle.
Definition: tracker.h:44
void TRACKER_AppInit(void)
Definition: tracker.c:38
void TRACKER_ProcessPacket(void)
Definition: tracker.c:95
void TRACKER_AppCleanUp(void)
Definition: tracker.c:91
void TRACKER_AppMain(void)
Event ID definitions.
Definition: tracker.c:17
int32_t trackerTableValidationFunc(void *TblPtr)
Definition: tracker.c:168
trackertable definition