|
|
| GmMfam (UInt8 iSubjectId, GmManagedArrayRingBuffer< uint8_t, GM_SIZE_OF_APP_DATA_QUEUE > *mainEventQueue) |
| |
|
int | Initialize (int iSpiId, int enablePinIndex, ti_sysbios_knl_Swi_Handle iSwiId, Bool waitForQuietSpi) |
| |
|
virtual void | Halt () |
| |
|
virtual int | CheckCalibrate (Bool bForceCalibrate) |
| |
|
int | CalibrateSpiBufferError () |
| |
|
int | ReadDataForTest () |
| |
|
void | ReadDataInternal () |
| |
|
| GmMfamDataSource (UInt8 iSubjectId, GmManagedArrayRingBuffer< uint8_t, GM_SIZE_OF_APP_DATA_QUEUE > *mainEventQueue) |
| |
|
int | Start () |
| |
|
int | SetSimpleSubsampleRate (int iNewRate) |
| |
|
int | ResetBuffers (Bool bForceCalibrate) |
| |
|
virtual UInt16 | SystemStatus () |
| |
| virtual int | WriteToStorage (UInt32 ui32Topic, char *pData, UInt32 iSize, GmStorage *psStorage, UInt32 ui32FormatId) |
| |
|
Bool | IsSuperMag () |
| |
|
Bool | MagOneDataValid () |
| |
|
Bool | MagTwoDataValid () |
| |
|
Bool | PpsLocked () |
| |
|
Bool | PpsAvailable () |
| |
|
int | MagOneStartupStatusString (char *strBuffer, int iBufferLength) |
| |
|
int | MagTwoStartupStatusString (char *strBuffer, int iBufferLength) |
| |
|
int | MagOneOperatingStatusString (char *strBuffer, int iBufferLength) |
| |
|
int | MagTwoOperatingStatusString (char *strBuffer, int iBufferLength) |
| |
|
int | LastMagOneDataValue (float *pfDataValue) |
| |
|
int | LastMagTwoDataValue (float *pfDataValue) |
| |
|
UInt16 | MagMainMode () |
| |
|
UInt16 | CompassStatus () |
| |
|
bool | IsInStartup () |
| |
|
Bool | SystemHasStartedUp () |
| |
|
Bool | SystemFailed () |
| |
|
void | SaveMonitorPacket (IndexedMfamFilteredPacketWithHeader *pMonitorPacket, Bool bFilter) |
| |
| | GmBufferedSensor (UInt8 iSubjectId, int iRingCount, int iDataSize, GmManagedArrayRingBuffer< uint8_t, GM_SIZE_OF_APP_DATA_QUEUE > *mainEventQueue) |
| | Constructor for derived classes, when it's OK to allocate a local buffer dynamically. More...
|
| |
| | GmBufferedSensor (UInt8 iSubjectId, int iRingCount, int iDataSize, UInt8 *puiBuffer, UInt32 uiBufferSize, GmManagedArrayRingBuffer< uint8_t, GM_SIZE_OF_APP_DATA_QUEUE > *mainEventQueue) |
| | Constructor used by most derived classes on memory-constrained systems. In this case the derived class provides a buffer, usually static, so that the buffer doesn't need to be allocated dynamically. More...
|
| |
|
int | Start () |
| |
|
int | ResetBuffers () |
| |
|
Bool | HasData () |
| |
|
int | ReadRecord (char *pcDestination, int iSize) |
| | The main interface for consumers of a sensors data to get that data. It simply copies the data in the sensor's buffer into the caller's buffer. It is up to the caller to know what to do with that data, and how to free any local memory. (This function should have been name ReadNextRecord)
|
| |
|
virtual int | DeleteNextRecord () |
| | DeleteNextRecord allows a caller to discard the next record without retrieving it. The subclasses that implement DeleteNextRecord must be able to deal with any memory that needs to be freed, or other such concerns.
|
| |
|
void | SetSensorId (int iSensorId) |
| |
|
int | GetSensorId () |
| |
The MFAM magnetometer sensor.
Data from this sensor can be used in individual records, blocks, decimated, etc.
See notes in Geometrics::GmMfamEmulator for information about when to use the emulator (debugging, mostly).