ICAROUS
All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros Modules Pages
merg.h
1
8#ifndef ICAROUS_CFS_MERGER_H
9#define ICAROUS_CFS_MERGER_H
10
11#include "cfe.h"
12#include "cfe_error.h"
13#include "cfe_evs.h"
14#include "cfe_sb.h"
15#include "cfe_es.h"
16#include "cfe_platform_cfg.h"
17#include <string.h>
18#include <stdbool.h>
19#include <math.h>
20#include <time.h>
21#include <float.h>
22
23
24#include "Icarous.h"
25#include "Merger.h"
26#include "merger_msg.h"
27#include "merger_msgids.h"
28#include "merger_table.h"
29#include "raft_msgids.h"
30#include "raft_msg.h"
31#include "sch_msgids.h"
32
33#include "Guidance.h"
34#include "guidance_msg.h"
35#include "guidance_msgids.h"
36
37#define MERGER_STARTUP_INF_EID 0
38#define MERGER_COMMAND_ERR_EID 1
39#define MERGER_RECEIVED_FENCE_EID 3
40
41#define MERGER_PIPE_DEPTH 100
42#define MERGER_PIPE_NAME "MERGER_PIPE"
43#define MERGER_MAJOR_VERSION 1
44#define MERGER_MINOR_VERSION 0
45
46
57
62typedef struct{
63 CFE_SB_PipeId_t Merger_Pipe;
64 CFE_SB_MsgPtr_t Merger_MsgPtr;
65 CFE_TBL_Handle_t Merger_tblHandle;
67 void* merger;
69 mergeStatus_e mgStatus;
71
75void MERGER_AppMain(void);
76
80void MERGER_AppInit(void);
81
85void MERGER_AppInitializeData(void);
86
90void MERGER_AppCleanUp(void);
91
95void MERGER_ProcessPacket(void);
96
97
103int32_t MergerTableValidationFunc(void *TblPtr);
104
105void MERGER_WriteLogEntry(void);
106
107#endif //ICAROUS_CFS_MERGER_H
Definition of defines, structs and functions for merger app.
Defines message topics used by the guidance application.
Defintion of messages used by merger_msg.h.
Defines message topics published by the merger application.
Definition of merger table.
Defintion of messages used by raft_msg.h.
Message ID definition of raft app messages.
Merger table data.
Definition: merger_table.h:18
message encoding flight plan information
Struct to hold merger app data.
Definition: merg.h:62
CFE_TBL_Handle_t Merger_tblHandle
Table handle.
Definition: merg.h:65
CFE_SB_PipeId_t Merger_Pipe
Pipe variable.
Definition: merg.h:63
CFE_SB_MsgPtr_t Merger_MsgPtr
Pointer to SB message.
Definition: merg.h:64
MergerTable_t mergerTable
merger table data
Definition: merg.h:68
mergePoints_t mgData
Merge points.
Definition: merg.h:66