Module: stComm

This module takes the raw sensor data from the star tracker and converts that information to the format used by the ST nav.


Functions

void SelfInit_stProcessTelem(STConfigData *configData, int64_t moduleID)

This method initializes the configData for theST sensor interface. It checks to ensure that the inputs are sane and then creates the output message

Return

void

Parameters
  • configData: The configuration data associated with the ST sensor interface

void CrossInit_stProcessTelem(STConfigData *configData, int64_t moduleID)

This method performs the second stage of initialization for the ST sensor interface. It’s primary function is to link the input messages that were created elsewhere.

Return

void

Parameters
  • configData: The configuration data associated with the ST interface

void Update_stProcessTelem(STConfigData *configData, uint64_t callTime, int64_t moduleID)

This method takes the raw sensor data from the star tracker and converts that information to the format used by the ST nav.

Return

void

Parameters
  • configData: The configuration data associated with the ST interface

  • callTime: The clock time at which the function was called (nanoseconds)

struct STConfigData
#include <stComm.h>

Module configuration message.

Public Members

double dcm_BP[9]

Row major platform 2 body DCM

char InputDataName[MAX_STAT_MSG_LENGTH]

The name of the input message

char InputPropsName[MAX_STAT_MSG_LENGTH]

The name of the ADCS config data message

char OutputDataName[MAX_STAT_MSG_LENGTH]

The name of the output message

int32_t SensorMsgID

Sensor IDs tied to the input name

int32_t PropsMsgID

Sensor ID tied to the ADCS config data message

int32_t OutputMsgID

Message ID for the output port

STAttFswMsg LocalOutput

Output data structure

BSKLogger *bskLogger

BSK Logging.