5 #include <ti/drivers/UART.h>
6 #include <ti/drivers/GPIO.h>
7 #include <xdc/runtime/Timestamp.h>
9 #include <magstructs.h>
12 #include <GmBufferedSensor.hpp>
14 #ifndef GMMFAMDATA_HPP_
15 #include <GmMfamData.hpp>
18 #include <GmRingBuffer.hpp>
19 #include "GmUartLineSensor.hpp"
23 #define CM221_STRING_SIZE 100
26 #define GM_CM221_RMC_RAW_DATA01 GM_DATA_DOMAIN_LOCATION | 0x01
27 #define GM_CM221_INDEXED_STRING_WITH_HEADER_01 GM_DATA_DOMAIN_LOCATION | 0x02
29 #define CM221_UART_NO_ERROR 0
30 #define CM221_UART_ERROR_FAIL_INIT 1
31 #define CM221_UART_VOID_FIX 2
35 typedef char Cm221String[CM221_STRING_SIZE+2];
66 UInt32 m_ui32HertzIndex;
120 int Initialize (
int iBoardID);
121 virtual Void OnPreProcessUartString (
char *pscString);
122 virtual int ConvertToCustomRecord (UInt8 *pscUartData,
123 UInt8 *pcCustomRecordBuffer);
124 int Parse860String (
char *pc860SerialString,
130 UInt32 ui32FormatId);
131 void SetSamplePeriod (
unsigned int samplePeriodInMilliseconds);
132 int SetCycleTimeMilliseconds (
int cycleTimeMilliseconds);
133 int RuntimeSetCycleTimeMilliseconds (
int cycleTimeMilliseconds);
134 int GetCycleTimeMilliseconds ();
135 int WriteData (
const char* pcData,
136 unsigned int iDataSize,
140 int m_iCycleTimeMilliseconds;
146 int AutoBaud (
int *baudRateResult);
147 int SendCommand (
const char *command);
148 int SendRuntimeCommand (
const char *command);
151 UART_Params *m_pUartParams;
Definition: GmCm221.hpp:63
The sensor class for the traditional cesium mags used by the G-864.
Definition: GmCm221.hpp:116
virtual int WriteToStorage(UInt32 ui32Topic, char *pData, UInt32 iSize, GmStorage *psStorage, UInt32 ui32FormatId)
Definition: GmCm221.cpp:55
Definition: GmStorage.hpp:81
Definition: GmCm221.hpp:55
Definition: GmUartLineSensor.hpp:32
Definition: GmCm221.hpp:39
GmApp/GmLoggingApp.hpp>
Definition: Analogs.hpp:47
Definition: magstructs.h:38
Definition: magstructs.h:59