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

function declarations, definitions of macros, datastructures and global variables for the ground station interface application 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 <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <unistd.h>
#include <network_includes.h>
#include <time.h>
#include "Icarous.h"
#include "sch_msgids.h"
#include "gsInterface_table.h"
#include "mavlink/ardupilotmega/mavlink.h"
#include "port_lib.h"

Go to the source code of this file.

Classes

struct  appdataIntGS_t
 Structure to hold app data. More...
 

Macros

#define BUFFER_LENGTH   1000
 Mavlink message receive buffer size.
 
#define GSINTERFACE_PIPE_NAME   "GSINTF_PIPE"
 
#define GSINTERFACE_PIPE_DEPTH   100
 
#define GSINT_TRAJ_PIPE_NAME   "GSTRAJ_PIPE"
 
#define SCH_GSINTERFACE_PIPE1_NAME   "SCH_GSINTERFACE"
 
#define SendGSMsg(arg)   writeMavlinkData(&appdataIntGS.gs,&arg)
 

Functions

void gsInterface_AppMain (void)
 
void gsInterface_AppInit (void)
 
void gsInterface_InitializeAppData (void)
 
void gsInterface_AppCleanUp (void)
 
int GetMAVLinkMsgFromGS (void)
 
void ProcessGSMessage (mavlink_message_t message)
 
void gsInterface_ProcessPacket (void)
 
void gsSendHeartbeat (void)
 
void gsSendCallsign (void)
 
int32_t gsInterfaceTableValidationFunc (void *TblPtr)
 
void gsInterface_PublishParams (void)
 
void gsConvertMissionItemsToPlan (uint16_t size, mavlink_mission_item_t items[], flightplan_t *fp)
 
void gsConvertMissionItemsIntToPlan (uint16_t size, mavlink_mission_item_int_t items[], flightplan_t *fp)
 
uint16_t gsConvertPlanToMissionItems (flightplan_t *fp)
 
void gs_wpCallback (uint32_t timer)
 
void gs_gfCallback (uint32_t timer)
 
void gs_pmCallback (uint32_t timerId)
 
void gs_tjCallback (uint32_t timerId)
 
void gs_startTimer (uint32_t *timerID, void(*f)(uint32_t), char *name, uint32_t startTime, uint32_t intvl)
 
void gs_stopTimer (uint32_t *timerID)
 
void gsFragmentBands (bands_t *bands, uint8_t bandtype)
 

Function Documentation

◆ GetMAVLinkMsgFromGS()

int GetMAVLinkMsgFromGS ( void  )

Get mavlink message from ground station

◆ gsInterface_AppCleanUp()

void gsInterface_AppCleanUp ( void  )

Clean up variables

◆ gsInterface_AppInit()

void gsInterface_AppInit ( void  )

Initialize app properties

◆ gsInterface_AppMain()

void gsInterface_AppMain ( void  )

Entry point for app

◆ gsInterface_InitializeAppData()

void gsInterface_InitializeAppData ( void  )

Initialize app data

◆ gsInterface_ProcessPacket()

void gsInterface_ProcessPacket ( void  )

Process SB messages from pipes and take action

◆ gsInterface_PublishParams()

void gsInterface_PublishParams ( void  )

Send all locally stored params over the SB

◆ gsInterfaceTableValidationFunc()

int32_t gsInterfaceTableValidationFunc ( void *  TblPtr)

Validate table data

Parameters
*TblPtrpointer to table

◆ gsSendCallsign()

void gsSendCallsign ( void  )

Send callsign

◆ gsSendHeartbeat()

void gsSendHeartbeat ( void  )

Send heartbeat message

◆ ProcessGSMessage()

void ProcessGSMessage ( mavlink_message_t  message)

Process mavlink message from groundstation and take action

Parameters
messagemavlink message