CmtDeviceMode Struct Reference

A structure for storing device modes. More...

#include <Robots/SeaBeeIII/IMUDataServer/cmtdef.h>

List of all members.

Public Member Functions

 CmtDeviceMode (const CmtOutputMode mode=CMT_DEFAULT_OUTPUT_MODE, const CmtOutputSettings settings=CMT_DEFAULT_OUTPUT_SETTINGS, const uint16_t frequency=CMT_DEFAULT_SAMPLE_FREQUENCY)
 default constructor, initializes to the given (default) MT settings
void getPeriodAndSkipFactor (uint16_t &period, uint16_t &skip) const
 Compute the period and skip factor.
double getRealSampleFrequency (void) const
 Return the real sample frequency in Hz.
void setPeriodAndSkipFactor (uint16_t period, uint16_t skip)
 Compute the sample frequency from a period and skip factor.
bool operator== (const CmtDeviceMode &dev) const
 Check if all fields of the two structures are equal.

Public Attributes

CmtOutputMode m_outputMode
CmtOutputSettings m_outputSettings
uint16_t m_sampleFrequency

Detailed Description

A structure for storing device modes.

Definition at line 1029 of file cmtdef.h.


Constructor & Destructor Documentation

CmtDeviceMode::CmtDeviceMode ( const CmtOutputMode  mode = CMT_DEFAULT_OUTPUT_MODE,
const CmtOutputSettings  settings = CMT_DEFAULT_OUTPUT_SETTINGS,
const uint16_t  frequency = CMT_DEFAULT_SAMPLE_FREQUENCY 
) [inline]

default constructor, initializes to the given (default) MT settings

Definition at line 1036 of file cmtdef.h.


Member Function Documentation

void CmtDeviceMode::getPeriodAndSkipFactor ( uint16_t &  period,
uint16_t &  skip 
) const

Compute the period and skip factor.

This function computes the period and skipFactor fields from the stored m_sampleFrequency field. The maximum error in the frequency is approximately 0.4%, which occurs at 510Hz (= actually 512 Hz). In general, the higher frequencies are harder to set up exactly.

Definition at line 85 of file cmt3.cpp.

Referenced by getRealSampleFrequency().

double CmtDeviceMode::getRealSampleFrequency ( void   )  const

Return the real sample frequency in Hz.

This may be up to 2Hz different from the value that is set.

Definition at line 121 of file cmt3.cpp.

References getPeriodAndSkipFactor().

bool CmtDeviceMode::operator== ( const CmtDeviceMode dev  )  const

Check if all fields of the two structures are equal.

Definition at line 137 of file cmt3.cpp.

void CmtDeviceMode::setPeriodAndSkipFactor ( uint16_t  period,
uint16_t  skip 
)

Compute the sample frequency from a period and skip factor.

This function does the reverse of the getPeriodAndSkipFactor function, storing the value in the m_sampleFrequency field.

Definition at line 130 of file cmt3.cpp.


The documentation for this struct was generated from the following files:
Generated on Sun May 8 08:20:52 2011 for iLab Neuromorphic Vision Toolkit by  doxygen 1.6.3