ICAROUS
All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros Modules Pages
safe2ditch.h
1/*******************************************************************************
2** File: interface.h
3**
4** Purpose:
5** This file is main hdr file for the SAMPLE application.
6**
7**
8*******************************************************************************/
9
10#ifndef _safe2ditch_h_
11#define _safe2ditch_h_
12
14#include "cfe.h"
15#include "cfe_error.h"
16#include "cfe_evs.h"
17#include "cfe_sb.h"
18#include "cfe_es.h"
19
20#include <string.h>
21#include <errno.h>
22#include <unistd.h>
23#include "network_includes.h"
24#include "safe2ditch_events.h"
25#include "safe2ditch_msgids.h"
26#include "safe2ditch_msg.h"
27#include "Icarous_msg.h"
28#include "Icarous_msgids.h"
29
30#include "port_lib.h"
31
33#include "mavlink/ardupilotmega/mavlink.h"
34
36#define S2D_BUFFER_LENGTH 1000
37
39#define SAFE2DITCH_PIPE_NAME "SAFE2DITCH_PIPE"
40#define SAFE2DITCH_PIPE_DEPTH 100
41
42
47typedef struct{
48 CFE_SB_PipeId_t SAFE2DITCH_Pipe;
49 CFE_SB_MsgPtr_t SAFE2DITCHMsgPtr;
50 port_t s2dport;
51 port_t mavrosport;
52 boolean ditchRequested;
53 boolean ditchGuidanceRequired;
54 boolean resetDitch;
55 boolean endDitch;
56 double ditchLocation[3];
57 safe2ditchStatus_t s2dStatus;
60
61typedef enum{
62 _INITIALIZE_=0,
63 _STARTDITCH_,
64 _RESETDITCH_,
65 _ENDDITCH_,
66 _INTRUDER_
67}DitchStatus_t;
68
72void SAFE2DITCH_AppMain(void);
73
77void SAFE2DITCH_AppInit(void);
78
82void SAFE2DITCH_InitializeAppData(void);
83
87void SAFE2DITCH_AppCleanUp(void);
88
92int GetMAVLinkMsg(void);
93
98void ProcessMavlinkMessage(mavlink_message_t message);
99
103void ProcessSBMessage(void);
104
105
106#endif /* _safe2ditch_app_h_ */
Icarous common message definitions.
Message ID definition of common icarous messages.
serial/socket port library
safe2ditch app message definition
message definitions for safe2ditch app
Definition: safe2ditch.h:47
CFE_SB_PipeId_t SAFE2DITCH_Pipe
pipe variable
Definition: safe2ditch.h:48
CFE_SB_MsgPtr_t SAFE2DITCHMsgPtr
msg pointer to SB message
Definition: safe2ditch.h:49
safe2ditchIntruders_t s2dIntruders
message containing s2d intruders
Definition: safe2ditch.h:58
Structure to hold port attributes.
Definition: port_lib.h:37
message contaning information about intruders reported by safe2ditch
Definition: safe2ditch_msg.h:45
message contaning status information about safe2ditch
Definition: safe2ditch_msg.h:29