Tezzeret  1
Tezzeret
Public Member Functions | Static Public Member Functions | Static Protected Member Functions | Static Protected Attributes | List of all members
Geometrics::AnalogConverter Class Reference
Inheritance diagram for Geometrics::AnalogConverter:
Inheritance graph
[legend]
Collaboration diagram for Geometrics::AnalogConverter:
Collaboration graph
[legend]

Public Member Functions

int Start ()
 
Bool HasData ()
 
int ResetBuffers ()
 
- Public Member Functions inherited from Geometrics::GmBufferedSensor
 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.
 
- Public Member Functions inherited from Geometrics::GmEventSource
virtual int WriteToStorage (UInt32 ui32Topic, char *pData, UInt32 iSize, GmStorage *psStorage, UInt32 ui32FormatId)=0
 
void SetSensorId (int iSensorId)
 
int GetSensorId ()
 

Static Public Member Functions

static int Initialize ()
 
static int ReadRecord (char *pcDestination, int iSize)
 
static void ReadDataInternal (int iWhichA2D)
 

Static Protected Member Functions

static IndexedAnalog32QuadgetBuffer (int i)
 

Static Protected Attributes

static int m_static_iCurrentBuffer
 
static int m_static_iLastBufferRead
 
static int m_static_iLastBufferWritten
 
static IndexedAnalog32Quad m_static_bufferCircle [COUNT_ANALOG_BUFFERS]
 
static Uint16 m_static_count
 
static bool m_static_boolInitialized
 
static int m_static_iCountADCsGotten = 0
 

Additional Inherited Members

- Public Attributes inherited from Geometrics::GmBufferedSensor
CChildRingBufferm_rbBuffer
 The local buffer into which the sensor or event source stores each of its events or measurements. When an item is committed to this buffer, it also adds an event (consisting of the sensor's subject ID) into the application main event queue. The full event or measurement remains here, until the application reads the subject ID out of the main queue and then asks this sensor object for the full information by calling ReadRecord.
 
UInt8 m_iSubjectId
 
- Protected Attributes inherited from Geometrics::GmEventSource
int m_iSensorId
 

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