Tezzeret  1
Tezzeret
Classes | Typedefs | Functions | Variables
Geometrics Namespace Reference

GmApp/GmLoggingApp.hpp> More...

Classes

class  AnalogConverter
 
class  GeoSystemTest
 
class  CGmConfig
 
class  GeoSysMgmt
 
class  GmWebServer
 An HTTP server is an integral part of the framework, both to display UI in a browser and to provide application services via commands, file uploads and downloads, etc. The functionality is coded as static functions in the Geometrics::GmWebServer class, using the the class as a namespace. More...
 
class  CMfamConfig
 
class  CMfamApplicationState
 
class  CMagArrowApplicationState
 
class  TezzeretApp
 The top-level application object. It is a singleton, and a Tezzeret application runs in this object's functions. As the top-level object it is allowed to know about any other object in the system. Some of the important information about the application is coded in the immediate base class, Geometrics::GmLoggingApp. More...
 
class  RandomHeight
 
class  SkipNodeGeneric
 
class  SkipListGeneric
 
struct  Product
 
class  SkipList
 
class  SkipNode
 
class  BatteryMonitorReadings
 
class  GeoBatteryMonitor
 
class  GeoAdafruitGps
 
class  GeoFatFsStorage
 
class  GeoFatFsSurveyStorage
 
class  GeoSierra1110Gps
 
class  GeoTallysman5341Gps
 
class  Gm862Emulator
 
class  GmEmbeddedApp
 
class  CGmAppConfig
 
struct  _AppEvent
 
struct  _IndexedAppEvent
 
struct  _TypedAppEvent
 
struct  _DatasetAppEvent
 
class  GmAppEventSource
 
class  GmArrayRingBuffer
 
class  GmBufferedSensor
 The class from which event sources and sensors that post events to the application's main event queue are derived. More...
 
class  GmConfigFile
 
class  GmCharRingBuffer
 
class  GmRingBufferFileStorage
 
class  CChildRingBuffer
 
class  IndexedCm221String
 
class  IndexedCm221StringWithHeader
 
class  GmTimestamped864MagRecord
 
class  Gm864Record
 
class  GmCm221
 The sensor class for the traditional cesium mags used by the G-864. More...
 
class  GmEthernetDaemons
 
class  GmAppIdPacketHeader
 
class  GmRemoteTimeSynchPacket
 
class  GmCommandStringHeader
 
class  GeoDataIndex
 
class  GeoIndexedString
 
class  GeoIndexedStringWithHeader
 
class  GmDbHeader
 
struct  GmDatasetHeader
 
class  GmLog
 class Geometrics::GmLog is really a name space for a set of static logging functions. The default behavior is to open a file named "Geometrics.log" on the main user-accessible file storage on an embedded device (USB drive or SD card) and then to log error messages. More...
 
class  CommandInfo
 
class  GmLoggingAppState
 
class  GmLoggingApp
 Direct base class for Tezzeret applications. Includes the main event queue, general command logic, and support for some of the basic event types and sources, in particular Geometrics::GmAppEvent. More...
 
class  GmManagedArrayRingBuffer
 
class  CManagedRingBuffer
 
class  GmMemoryStorage
 
union  SysStat
 
struct  s_MfamSpiPacket
 
struct  s_MfamFilteredPacket
 
struct  s_MfamFloatPacket
 
struct  s_MfamArrayHeader
 
struct  s_PacketIndex
 
struct  s_IndexedSpiPacket
 
struct  IndexedMfamFilteredPacket
 
struct  IndexedMfamSpiPacketWithHeader
 
struct  s_IndexedMfamFilteredPacketWithHeader
 
struct  s_arrayIndexedMfamPacket
 
class  ExpandedMfam
 
class  StreamerPacket
 
struct  s_A2d32Quadruple
 
struct  s_IndexedAnalog32Quad
 
struct  s_A2d16Quadruple
 
struct  s_SpiIndexedWithA2d16Quad
 
class  GmMfamDataSource
 Abstract class - the interface - to the MFAM sensor. This abstract layer was created in order to accommodate the creation of two MFAM sensors, one - Geometrics::GmMfam - for acquiring data from the actual physics package, and another - Geometrics::GmMfamEmulator - for use in developing and debugging MFAM-based applications. More...
 
class  GmMfamEmulator
 Class developed in order to develop and debug MFAM-based applications, because a debug halt when running the MFAM SPI in the debuggers in code composer is not recoverable (TI acknowledged that the SPI interfaces would lock the debugger when running the Tiva SOCs in a communication sometime around 2017 or 2018, and stated that they did not plan to do anything about it; hard to argue with that position - the chip was more than 10 years in production at that point) . This class needs occasional dev work in order to keep up with changing application requirements, for example as the application uses more of the data in the SPI packet. More...
 
struct  GmFilterDef
 
class  GmMfamFullFilter
 
class  MfamLokiInterpolator
 
class  GmMfamFrequencyDetector
 
class  GmMfam
 The MFAM magnetometer sensor. More...
 
class  GmMqttPublisher
 
class  CGmMqttConfig
 
class  GmPiezoTweeter
 
struct  _IndexedPps
 
class  GmPpsEventSensor
 
struct  _GeoMachineProvisioning
 
struct  _GeoNetworkInfoProvisioning
 
struct  _GeoProvisionEof
 
class  GmProvisioning
 
class  CRingBuffer
 
class  GmSdStorage
 
class  SensorStorageModeInfo
 This class stores metadata about how a sensor should record itself to a storage, when in a particular mode. The record is kept by the application and used when Geometrics::GmEventSource::WriteToStorage is called. More...
 
class  GmEventSource
 The root class for sensors and event sources. More...
 
class  GmStorage
 
class  GmTcpipOut
 
class  CTivaGpsUartSensor
 
class  CTivaSDStorage
 
class  GmTivaUsbStorage
 
class  GmTmp75BTemperatureSensor
 
class  GmUartLineSensor
 
class  CTivaUartOut
 
class  GmUdpPublisher
 
class  GmUsbStorage
 
class  GeoZedF9pGps
 
class  GeoZedF9pPpkGps
 
class  GeoGpsRecord
 
class  MfamMonitor
 

Typedefs

typedef int(* SkipListKeyCompareFunction) (u8 *pu8Key1, u8 *pu8Key2)
 
typedef Product productData
 
typedef PACKED_PRAGMA struct PACKED_SPEC Geometrics::_AppEvent ALIGN_4_SPEC
 
typedef char Cm221String[CM221_STRING_SIZE+2]
 
typedef PACKED_PRAGMA struct PACKED_SPEC Geometrics::GmDatasetHeader GmDatasetHeader_
 
typedef unsigned long DWORD
 
typedef PACKED_PRAGMA struct PACKED_SPEC Geometrics::s_MfamSpiPacket MfamSpiPacket
 
typedef PACKED_PRAGMA struct PACKED_SPEC Geometrics::s_MfamFilteredPacket MfamFilteredPacket
 
typedef struct PACKED_SPEC Geometrics::s_MfamFloatPacket MfamFloatPacket
 
typedef PACKED_PRAGMA struct PACKED_SPEC Geometrics::s_MfamArrayHeader MfamArrayHeader
 
typedef PACKED_PRAGMA struct PACKED_SPEC Geometrics::s_PacketIndex PacketIndex
 
typedef PACKED_PRAGMA struct PACKED_SPEC Geometrics::s_IndexedSpiPacket IndexedMfamSpiPacket
 
typedef PACKED_PRAGMA struct PACKED_SPEC Geometrics::s_IndexedMfamFilteredPacketWithHeader IndexedMfamFilteredPacketWithHeader
 
typedef struct Geometrics::s_arrayIndexedMfamPacket ArrayIndexedMfamPacket
 
typedef struct Geometrics::s_A2d32Quadruple A2d32Quadruple
 
typedef struct Geometrics::s_IndexedAnalog32Quad IndexedAnalog32Quad
 
typedef struct Geometrics::s_A2d16Quadruple A2d16Quadruple
 
typedef struct Geometrics::s_SpiIndexedWithA2d16Quad MagIndexedPlusAnalogQuad
 
typedef struct Geometrics::_IndexedPps IndexedDoubleTime
 
typedef struct Geometrics::_GeoMachineProvisioning GeoMachineProvisioning
 
typedef struct Geometrics::_GeoMachineProvisioningGeoMachinePtr
 
typedef struct Geometrics::_GeoNetworkInfoProvisioning GeoNetworkInfoProvisioning
 
typedef struct Geometrics::_GeoProvisionEof GeoProvisionEof
 
typedef char ** GmSessionNames
 

Functions

double date2sec (long month, long day, long year, long hh, long mm, double dsec)
 
uint16_t ParseMfamSystemStatus (const uint16_t uiSystemStatus)
 
int StartupMQTT (void)
 
int Print64IntegerBase10 (char *out, int64_t iInput, int iBase, Bool bSigned, int letbase)
 

Variables

uint64_t g_uiGlobalMasterSampleCounter = 0
 

Detailed Description

GmApp/GmLoggingApp.hpp>