CCSDS
Public Member Functions | Static Public Member Functions | Static Public Attributes | List of all members
TmTcControl Class Reference

Public Member Functions

 TmTcControl (const uint16_t *pu16_SCIDs=NULL, const uint8_t u8_NumberOfSCIDs=0, void *p_TfTcContext=NULL, TTfTcCallback *p_TfTcCallback=NULL, void *p_VC0SpContext=NULL, SpacePacket::TSpCallback *p_VC0SpCallback=NULL)
 
int32_t setSCIDs (const uint16_t *pu16_SCIDs, const uint8_t u8_NumberOfSCIDs)
 
int32_t setTcCallback (void *p_TfTcContext, TTfTcCallback *p_TfTcCallback)
 
int32_t setTmOcfCallback (const uint8_t u8_VirtualChannelID, void *p_TfTmContext, TTfTmOcfCallback *p_TfTmOcfCallback)
 
int32_t setTmCallback (const uint8_t u8_VirtualChannelID, void *p_SpContext, SpacePacket::TSpCallback *p_SpCallback)
 
uint16_t getTmScIdErrorCount (void)
 
uint16_t getTmMCFCErrorCount (void)
 
uint16_t getTmVCFCErrorCount (void)
 
uint16_t getTmSyncErrorCount (void)
 
uint16_t getTmChecksumErrorCount (void)
 
uint16_t getTmOverflowErrorCount (void)
 
void clearErrorCounters (void)
 
void processTfTm (const uint8_t *pu8_Data, const uint16_t u16_DataSize)
 
int32_t sendTc (const uint8_t u8_VirtualChannelID, const bool b_BypassFlag, const uint16_t u16_APID, const uint16_t u16_ApidSeqNr, const uint8_t *pu8_Data, const uint16_t u16_DataSize)
 
int32_t sendInitAD (const uint8_t u8_VirtualChannelID)
 

Static Public Member Functions

static void TfTmCallback (void *p_Context, const uint16_t u16_SpacecraftID, const uint8_t u8_VirtualChannelID, const uint8_t u8_MasterChannelFrameCount, const uint8_t u8_VirtualChannelFrameCount, const bool b_TFSecHdrFlag, const uint16_t u16_FirstHdrPtr, const uint8_t *pu8_Data, const uint16_t u16_DataSize, const uint32_t u32_OCF)
 

Static Public Attributes

static const uint8_t MaxTcChannels = TMTC_MAX_TC_CHANNELS
 
static const uint8_t MaxTmChannels = TMTC_MAX_TM_CHANNELS
 

The documentation for this class was generated from the following files: