Instrument Neutral Distributed Interface INDI 2.2.5
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
INDI::IMUInterface Class Reference

#include <indiimuinterface.h>

Inheritance diagram for INDI::IMUInterface:
INDI::IMU

Public Types

enum  IMUCapability {
  IMU_HAS_ORIENTATION = 1 << 0 , IMU_HAS_ACCELERATION = 1 << 1 , IMU_HAS_GYROSCOPE = 1 << 2 , IMU_HAS_MAGNETOMETER = 1 << 3 ,
  IMU_HAS_CALIBRATION = 1 << 4 , IMU_HAS_TEMPERATURE = 1 << 5 , IMU_HAS_STABILITY_MON = 1 << 6 , IMU_HAS_SENSOR_FUSION = 1 << 7
}
 
enum  OrientationProperty {
  ORIENTATION_ROLL = 0 , ORIENTATION_PITCH , ORIENTATION_YAW , ORIENTATION_QUATERNION_W ,
  ORIENTATION_PROPERTY_COUNT
}
 
enum  AccelerationProperty { ACCELERATION_X = 0 , ACCELERATION_Y , ACCELERATION_Z , ACCELERATION_PROPERTY_COUNT }
 
enum  GyroscopeProperty { GYROSCOPE_X = 0 , GYROSCOPE_Y , GYROSCOPE_Z , GYROSCOPE_PROPERTY_COUNT }
 
enum  MagnetometerProperty { MAGNETOMETER_X = 0 , MAGNETOMETER_Y , MAGNETOMETER_Z , MAGNETOMETER_PROPERTY_COUNT }
 
enum  CalibrationStatusProperty {
  CALIBRATION_STATUS_SYS = 0 , CALIBRATION_STATUS_GYRO , CALIBRATION_STATUS_ACCEL , CALIBRATION_STATUS_MAG ,
  CALIBRATION_STATUS_PROPERTY_COUNT
}
 
enum  CalibrationControlProperty {
  CALIBRATION_CONTROL_START = 0 , CALIBRATION_CONTROL_SAVE , CALIBRATION_CONTROL_LOAD , CALIBRATION_CONTROL_RESET ,
  CALIBRATION_CONTROL_PROPERTY_COUNT
}
 
enum  PowerModeProperty { POWER_MODE_NORMAL = 0 , POWER_MODE_LOW_POWER , POWER_MODE_SUSPEND , POWER_MODE_PROPERTY_COUNT }
 
enum  OperationModeProperty {
  OPERATION_MODE_IMU = 0 , OPERATION_MODE_COMPASS , OPERATION_MODE_M4G , OPERATION_MODE_NDOF ,
  OPERATION_MODE_PROPERTY_COUNT
}
 
enum  DistanceUnitsProperty { DISTANCE_UNITS_METRIC = 0 , DISTANCE_UNITS_IMPERIAL , DISTANCE_UNITS_PROPERTY_COUNT }
 
enum  AngularUnitsProperty { ANGULAR_UNITS_DEGREES = 0 , ANGULAR_UNITS_RADIANS , ANGULAR_UNITS_PROPERTY_COUNT }
 
enum  UpdateRateProperty { UPDATE_RATE_RATE = 0 , UPDATE_RATE_PROPERTY_COUNT }
 
enum  OffsetsProperty { OFFSETS_X = 0 , OFFSETS_Y , OFFSETS_Z , OFFSETS_PROPERTY_COUNT }
 
enum  DeviceInfoProperty { DEVICE_INFO_CHIP_ID = 0 , DEVICE_INFO_FIRMWARE_VERSION , DEVICE_INFO_SENSOR_STATUS , DEVICE_INFO_PROPERTY_COUNT }
 
enum  TemperatureProperty { TEMPERATURE_VALUE = 0 , TEMPERATURE_PROPERTY_COUNT }
 
enum  StabilityMonitoringProperty { STABILITY_MONITORING_VIBRATION_LEVEL = 0 , STABILITY_MONITORING_STABILITY_THRESHOLD , STABILITY_MONITORING_PROPERTY_COUNT }
 

Public Member Functions

uint32_t GetCapability () const
 GetIMUCapability returns the capability of the IMU device.
 
void SetCapability (uint32_t cap)
 SetIMUCapability sets the IMU capabilities. All capabilities must be initialized.
 
bool HasOrientation ()
 
bool HasAcceleration ()
 
bool HasGyroscope ()
 
bool HasMagnetometer ()
 
bool HasCalibration ()
 
bool HasTemperature ()
 
bool HasStabilityMonitoring ()
 

Protected Member Functions

 IMUInterface (DefaultDevice *defaultDevice)
 
virtual ~IMUInterface ()=default
 
void initProperties (const std::string &groupName)
 Initialize IMU properties. It is recommended to call this function within initProperties() of your primary device.
 
bool updateProperties ()
 updateProperties Define or Delete IMU properties based on the connection status of the base device
 
bool processNumber (const std::string &dev, const std::string &name, double values[], char *names[], int n)
 Process IMU number properties.
 
bool processSwitch (const std::string &dev, const std::string &name, ISState *states, char *names[], int n)
 Process IMU switch properties.
 
bool processText (const std::string &dev, const std::string &name, char *texts[], char *names[], int n)
 Process IMU text properties.
 
bool saveConfigItems (FILE *fp)
 saveConfigItems Save IMU properties in config file
 
virtual bool SetOrientationData (double roll, double pitch, double yaw, double w=0.0)
 SetOrientationData Set the orientation data (Roll, Pitch, Yaw, Quaternion W)
 
virtual bool SetAccelerationData (double x, double y, double z)
 SetAccelerationData Set the linear acceleration data.
 
virtual bool SetGyroscopeData (double x, double y, double z)
 SetGyroscopeData Set the angular velocity data.
 
virtual bool SetMagnetometerData (double x, double y, double z)
 SetMagnetometerData Set the magnetic field strength data.
 
virtual bool SetCalibrationStatus (int sys, int gyro, int accel, int mag)
 SetCalibrationStatus Set the calibration status for each sensor.
 
virtual bool StartCalibration ()
 StartCalibration Initiate the calibration sequence.
 
virtual bool SaveCalibrationData ()
 SaveCalibrationData Save the current calibration data.
 
virtual bool LoadCalibrationData ()
 LoadCalibrationData Load previously saved calibration data.
 
virtual bool ResetCalibration ()
 ResetCalibration Reset calibration data.
 
virtual bool SetPowerMode (const std::string &mode)
 SetPowerMode Set the power mode of the IMU sensor.
 
virtual bool SetOperationMode (const std::string &mode)
 SetOperationMode Set the operation mode of the IMU sensor.
 
virtual bool SetDistanceUnits (bool metric)
 SetUnits Set the units for sensor data.
 
virtual bool SetAngularUnits (bool degrees)
 SetAngularUnits Set the angular units for sensor data.
 
virtual bool SetUpdateRate (double rate)
 SetUpdateRate Set the sensor polling frequency.
 
virtual bool SetDeviceInfo (const std::string &chipID, const std::string &firmwareVersion, const std::string &sensorStatus)
 SetDeviceInfo Set chip ID, firmware version, and sensor status.
 
virtual bool SetTemperature (double temperature)
 SetTemperature Set the internal chip temperature.
 
virtual bool SetStabilityMonitoring (double vibrationLevel, double stabilityThreshold)
 SetStabilityMonitoring Set vibration level and alert threshold.
 

Protected Attributes

INDI::PropertyNumber OrientationNP {ORIENTATION_PROPERTY_COUNT}
 
INDI::PropertyNumber AccelerationNP {ACCELERATION_PROPERTY_COUNT}
 
INDI::PropertyNumber GyroscopeNP {GYROSCOPE_PROPERTY_COUNT}
 
INDI::PropertyNumber MagnetometerNP {MAGNETOMETER_PROPERTY_COUNT}
 
INDI::PropertyLight CalibrationStatusLP {CALIBRATION_STATUS_PROPERTY_COUNT}
 
INDI::PropertySwitch CalibrationControlSP {CALIBRATION_CONTROL_PROPERTY_COUNT}
 
INDI::PropertySwitch PowerModeSP {POWER_MODE_PROPERTY_COUNT}
 
INDI::PropertySwitch OperationModeSP {OPERATION_MODE_PROPERTY_COUNT}
 
INDI::PropertySwitch DistanceUnitsSP {DISTANCE_UNITS_PROPERTY_COUNT}
 
INDI::PropertySwitch AngularUnitsSP {ANGULAR_UNITS_PROPERTY_COUNT}
 
INDI::PropertyNumber UpdateRateNP {UPDATE_RATE_PROPERTY_COUNT}
 
INDI::PropertyNumber DataThresholdNP {1}
 
INDI::PropertyText DeviceInfoTP {DEVICE_INFO_PROPERTY_COUNT}
 
INDI::PropertyNumber TemperatureNP {TEMPERATURE_PROPERTY_COUNT}
 
INDI::PropertyNumber StabilityMonitoringNP {STABILITY_MONITORING_PROPERTY_COUNT}
 
const std::string IMU_TAB {"IMU"}
 
const std::string CALIBRATION_TAB {"Calibration"}
 
const std::string STATUS_TAB {"Status"}
 
const std::string COORDINATES_TAB {"Coordinates"}
 

Detailed Description

Definition at line 35 of file indiimuinterface.h.

Member Enumeration Documentation

◆ AccelerationProperty

Enumerator
ACCELERATION_X 
ACCELERATION_Y 
ACCELERATION_Z 
ACCELERATION_PROPERTY_COUNT 

Definition at line 63 of file indiimuinterface.h.

◆ AngularUnitsProperty

Enumerator
ANGULAR_UNITS_DEGREES 
ANGULAR_UNITS_RADIANS 
ANGULAR_UNITS_PROPERTY_COUNT 

Definition at line 129 of file indiimuinterface.h.

◆ CalibrationControlProperty

Enumerator
CALIBRATION_CONTROL_START 
CALIBRATION_CONTROL_SAVE 
CALIBRATION_CONTROL_LOAD 
CALIBRATION_CONTROL_RESET 
CALIBRATION_CONTROL_PROPERTY_COUNT 

Definition at line 96 of file indiimuinterface.h.

◆ CalibrationStatusProperty

Enumerator
CALIBRATION_STATUS_SYS 
CALIBRATION_STATUS_GYRO 
CALIBRATION_STATUS_ACCEL 
CALIBRATION_STATUS_MAG 
CALIBRATION_STATUS_PROPERTY_COUNT 

Definition at line 87 of file indiimuinterface.h.

◆ DeviceInfoProperty

Enumerator
DEVICE_INFO_CHIP_ID 
DEVICE_INFO_FIRMWARE_VERSION 
DEVICE_INFO_SENSOR_STATUS 
DEVICE_INFO_PROPERTY_COUNT 

Definition at line 150 of file indiimuinterface.h.

◆ DistanceUnitsProperty

Enumerator
DISTANCE_UNITS_METRIC 
DISTANCE_UNITS_IMPERIAL 
DISTANCE_UNITS_PROPERTY_COUNT 

Definition at line 122 of file indiimuinterface.h.

◆ GyroscopeProperty

Enumerator
GYROSCOPE_X 
GYROSCOPE_Y 
GYROSCOPE_Z 
GYROSCOPE_PROPERTY_COUNT 

Definition at line 71 of file indiimuinterface.h.

◆ IMUCapability

Enumerator
IMU_HAS_ORIENTATION 

Has orientation data (Roll, Pitch, Yaw)

IMU_HAS_ACCELERATION 

Has acceleration data

IMU_HAS_GYROSCOPE 

Has gyroscope data

IMU_HAS_MAGNETOMETER 

Has magnetometer data

IMU_HAS_CALIBRATION 

Supports calibration

IMU_HAS_TEMPERATURE 

Has temperature sensor

IMU_HAS_STABILITY_MON 

Supports stability monitoring

IMU_HAS_SENSOR_FUSION 

Base-class software sensor fusion is active (Madgwick/Mahony)

Definition at line 42 of file indiimuinterface.h.

◆ MagnetometerProperty

Enumerator
MAGNETOMETER_X 
MAGNETOMETER_Y 
MAGNETOMETER_Z 
MAGNETOMETER_PROPERTY_COUNT 

Definition at line 79 of file indiimuinterface.h.

◆ OffsetsProperty

Enumerator
OFFSETS_X 
OFFSETS_Y 
OFFSETS_Z 
OFFSETS_PROPERTY_COUNT 

Definition at line 142 of file indiimuinterface.h.

◆ OperationModeProperty

Enumerator
OPERATION_MODE_IMU 
OPERATION_MODE_COMPASS 
OPERATION_MODE_M4G 
OPERATION_MODE_NDOF 
OPERATION_MODE_PROPERTY_COUNT 

Definition at line 113 of file indiimuinterface.h.

◆ OrientationProperty

Enumerator
ORIENTATION_ROLL 
ORIENTATION_PITCH 
ORIENTATION_YAW 
ORIENTATION_QUATERNION_W 
ORIENTATION_PROPERTY_COUNT 

Definition at line 54 of file indiimuinterface.h.

◆ PowerModeProperty

Enumerator
POWER_MODE_NORMAL 
POWER_MODE_LOW_POWER 
POWER_MODE_SUSPEND 
POWER_MODE_PROPERTY_COUNT 

Definition at line 105 of file indiimuinterface.h.

◆ StabilityMonitoringProperty

Enumerator
STABILITY_MONITORING_VIBRATION_LEVEL 
STABILITY_MONITORING_STABILITY_THRESHOLD 
STABILITY_MONITORING_PROPERTY_COUNT 

Definition at line 164 of file indiimuinterface.h.

◆ TemperatureProperty

Enumerator
TEMPERATURE_VALUE 
TEMPERATURE_PROPERTY_COUNT 

Definition at line 158 of file indiimuinterface.h.

◆ UpdateRateProperty

Enumerator
UPDATE_RATE_RATE 
UPDATE_RATE_PROPERTY_COUNT 

Definition at line 136 of file indiimuinterface.h.

Constructor & Destructor Documentation

◆ IMUInterface()

INDI::IMUInterface::IMUInterface ( DefaultDevice *  defaultDevice)
explicitprotected

Definition at line 30 of file indiimuinterface.cpp.

◆ ~IMUInterface()

virtual INDI::IMUInterface::~IMUInterface ( )
protectedvirtualdefault

Member Function Documentation

◆ GetCapability()

uint32_t INDI::IMUInterface::GetCapability ( ) const
inline

GetIMUCapability returns the capability of the IMU device.

Definition at line 174 of file indiimuinterface.h.

◆ HasAcceleration()

bool INDI::IMUInterface::HasAcceleration ( )
inline

Definition at line 192 of file indiimuinterface.h.

◆ HasCalibration()

bool INDI::IMUInterface::HasCalibration ( )
inline

Definition at line 204 of file indiimuinterface.h.

◆ HasGyroscope()

bool INDI::IMUInterface::HasGyroscope ( )
inline

Definition at line 196 of file indiimuinterface.h.

◆ HasMagnetometer()

bool INDI::IMUInterface::HasMagnetometer ( )
inline

Definition at line 200 of file indiimuinterface.h.

◆ HasOrientation()

bool INDI::IMUInterface::HasOrientation ( )
inline

Definition at line 188 of file indiimuinterface.h.

◆ HasStabilityMonitoring()

bool INDI::IMUInterface::HasStabilityMonitoring ( )
inline

Definition at line 212 of file indiimuinterface.h.

◆ HasTemperature()

bool INDI::IMUInterface::HasTemperature ( )
inline

Definition at line 208 of file indiimuinterface.h.

◆ initProperties()

void INDI::IMUInterface::initProperties ( const std::string &  groupName)
protected

Initialize IMU properties. It is recommended to call this function within initProperties() of your primary device.

Parameters
groupNameGroup or tab name to be used to define IMU properties.

Definition at line 34 of file indiimuinterface.cpp.

◆ LoadCalibrationData()

bool INDI::IMUInterface::LoadCalibrationData ( )
protectedvirtual

LoadCalibrationData Load previously saved calibration data.

Returns
True if successful, false otherwise

Reimplemented in INDI::IMU.

Definition at line 465 of file indiimuinterface.cpp.

◆ processNumber()

bool INDI::IMUInterface::processNumber ( const std::string &  dev,
const std::string &  name,
double  values[],
char *  names[],
int  n 
)
protected

Process IMU number properties.

Definition at line 211 of file indiimuinterface.cpp.

◆ processSwitch()

bool INDI::IMUInterface::processSwitch ( const std::string &  dev,
const std::string &  name,
ISState *  states,
char *  names[],
int  n 
)
protected

Process IMU switch properties.

Definition at line 247 of file indiimuinterface.cpp.

◆ processText()

bool INDI::IMUInterface::processText ( const std::string &  dev,
const std::string &  name,
char *  texts[],
char *  names[],
int  n 
)
protected

Process IMU text properties.

Definition at line 334 of file indiimuinterface.cpp.

◆ ResetCalibration()

bool INDI::IMUInterface::ResetCalibration ( )
protectedvirtual

ResetCalibration Reset calibration data.

Returns
True if successful, false otherwise

Reimplemented in INDI::IMU.

Definition at line 471 of file indiimuinterface.cpp.

◆ SaveCalibrationData()

bool INDI::IMUInterface::SaveCalibrationData ( )
protectedvirtual

SaveCalibrationData Save the current calibration data.

Returns
True if successful, false otherwise

Reimplemented in INDI::IMU.

Definition at line 459 of file indiimuinterface.cpp.

◆ saveConfigItems()

bool INDI::IMUInterface::saveConfigItems ( FILE *  fp)
protected

saveConfigItems Save IMU properties in config file

Parameters
fpPointer to config file
Returns
Always return true

Definition at line 546 of file indiimuinterface.cpp.

◆ SetAccelerationData()

bool INDI::IMUInterface::SetAccelerationData ( double  x,
double  y,
double  z 
)
protectedvirtual

SetAccelerationData Set the linear acceleration data.

Parameters
xX-axis acceleration in m/s²
yY-axis acceleration in m/s²
zZ-axis acceleration in m/s²
Returns
True if successful, false otherwise

Reimplemented in INDI::IMU.

Definition at line 365 of file indiimuinterface.cpp.

◆ SetAngularUnits()

bool INDI::IMUInterface::SetAngularUnits ( bool  degrees)
protectedvirtual

SetAngularUnits Set the angular units for sensor data.

Parameters
degreesTrue for degrees, false for radians
Returns
True if successful, false otherwise

Reimplemented in INDI::IMU.

Definition at line 498 of file indiimuinterface.cpp.

◆ SetCalibrationStatus()

bool INDI::IMUInterface::SetCalibrationStatus ( int  sys,
int  gyro,
int  accel,
int  mag 
)
protectedvirtual

SetCalibrationStatus Set the calibration status for each sensor.

Parameters
sysSystem calibration status (0-3)
gyroGyroscope calibration status (0-3)
accelAccelerometer calibration status (0-3)
magMagnetometer calibration status (0-3)
Returns
True if successful, false otherwise

Definition at line 422 of file indiimuinterface.cpp.

◆ SetCapability()

void INDI::IMUInterface::SetCapability ( uint32_t  cap)
inline

SetIMUCapability sets the IMU capabilities. All capabilities must be initialized.

Parameters
capORed list of IMU capabilities.

Definition at line 183 of file indiimuinterface.h.

◆ SetDeviceInfo()

bool INDI::IMUInterface::SetDeviceInfo ( const std::string &  chipID,
const std::string &  firmwareVersion,
const std::string &  sensorStatus 
)
protectedvirtual

SetDeviceInfo Set chip ID, firmware version, and sensor status.

Parameters
chipIDChip ID string
firmwareVersionFirmware version string
sensorStatusSensor status string
Returns
True if successful, false otherwise

Definition at line 512 of file indiimuinterface.cpp.

◆ SetDistanceUnits()

bool INDI::IMUInterface::SetDistanceUnits ( bool  metric)
protectedvirtual

SetUnits Set the units for sensor data.

Parameters
metricTrue for metric, false for imperial
Returns
True if successful, false otherwise

Reimplemented in INDI::IMU.

Definition at line 491 of file indiimuinterface.cpp.

◆ SetGyroscopeData()

bool INDI::IMUInterface::SetGyroscopeData ( double  x,
double  y,
double  z 
)
protectedvirtual

SetGyroscopeData Set the angular velocity data.

Parameters
xX-axis angular velocity in rad/s or deg/s
yY-axis angular velocity in rad/s or deg/s
zZ-axis angular velocity in rad/s or deg/s
Returns
True if successful, false otherwise

Reimplemented in INDI::IMU.

Definition at line 384 of file indiimuinterface.cpp.

◆ SetMagnetometerData()

bool INDI::IMUInterface::SetMagnetometerData ( double  x,
double  y,
double  z 
)
protectedvirtual

SetMagnetometerData Set the magnetic field strength data.

Parameters
xX-axis magnetic field strength in µT
yY-axis magnetic field strength in µT
zZ-axis magnetic field strength in µT
Returns
True if successful, false otherwise

Reimplemented in INDI::IMU.

Definition at line 403 of file indiimuinterface.cpp.

◆ SetOperationMode()

bool INDI::IMUInterface::SetOperationMode ( const std::string &  mode)
protectedvirtual

SetOperationMode Set the operation mode of the IMU sensor.

Parameters
modeOperation mode (e.g., IMU, Compass, NDOF)
Returns
True if successful, false otherwise

Reimplemented in INDI::IMU.

Definition at line 484 of file indiimuinterface.cpp.

◆ SetOrientationData()

bool INDI::IMUInterface::SetOrientationData ( double  roll,
double  pitch,
double  yaw,
double  w = 0.0 
)
protectedvirtual

SetOrientationData Set the orientation data (Roll, Pitch, Yaw, Quaternion W)

Parameters
rollRoll angle in degrees
pitchPitch angle in degrees
yawYaw/Azimuth angle in degrees
wQuaternion W component (optional)
Returns
True if successful, false otherwise

Reimplemented in INDI::IMU.

Definition at line 344 of file indiimuinterface.cpp.

◆ SetPowerMode()

bool INDI::IMUInterface::SetPowerMode ( const std::string &  mode)
protectedvirtual

SetPowerMode Set the power mode of the IMU sensor.

Parameters
modePower mode (e.g., Normal, Low Power, Suspend)
Returns
True if successful, false otherwise

Reimplemented in INDI::IMU.

Definition at line 477 of file indiimuinterface.cpp.

◆ SetStabilityMonitoring()

bool INDI::IMUInterface::SetStabilityMonitoring ( double  vibrationLevel,
double  stabilityThreshold 
)
protectedvirtual

SetStabilityMonitoring Set vibration level and alert threshold.

Parameters
vibrationLevelRMS vibration measurement
stabilityThresholdAlert threshold
Returns
True if successful, false otherwise

Definition at line 534 of file indiimuinterface.cpp.

◆ SetTemperature()

bool INDI::IMUInterface::SetTemperature ( double  temperature)
protectedvirtual

SetTemperature Set the internal chip temperature.

Parameters
temperatureTemperature in Celsius
Returns
True if successful, false otherwise

Definition at line 523 of file indiimuinterface.cpp.

◆ SetUpdateRate()

bool INDI::IMUInterface::SetUpdateRate ( double  rate)
protectedvirtual

SetUpdateRate Set the sensor polling frequency.

Parameters
rateFrequency in Hz
Returns
True if successful, false otherwise

Reimplemented in INDI::IMU.

Definition at line 505 of file indiimuinterface.cpp.

◆ StartCalibration()

bool INDI::IMUInterface::StartCalibration ( )
protectedvirtual

StartCalibration Initiate the calibration sequence.

Returns
True if successful, false otherwise

Reimplemented in INDI::IMU.

Definition at line 453 of file indiimuinterface.cpp.

◆ updateProperties()

bool INDI::IMUInterface::updateProperties ( )
protected

updateProperties Define or Delete IMU properties based on the connection status of the base device

Returns
True if successful, false otherwise.

Definition at line 145 of file indiimuinterface.cpp.

Member Data Documentation

◆ AccelerationNP

INDI::PropertyNumber INDI::IMUInterface::AccelerationNP {ACCELERATION_PROPERTY_COUNT}
protected

Definition at line 382 of file indiimuinterface.h.

◆ AngularUnitsSP

INDI::PropertySwitch INDI::IMUInterface::AngularUnitsSP {ANGULAR_UNITS_PROPERTY_COUNT}
protected

Definition at line 394 of file indiimuinterface.h.

◆ CALIBRATION_TAB

const std::string INDI::IMUInterface::CALIBRATION_TAB {"Calibration"}
protected

Definition at line 411 of file indiimuinterface.h.

◆ CalibrationControlSP

INDI::PropertySwitch INDI::IMUInterface::CalibrationControlSP {CALIBRATION_CONTROL_PROPERTY_COUNT}
protected

Definition at line 388 of file indiimuinterface.h.

◆ CalibrationStatusLP

INDI::PropertyLight INDI::IMUInterface::CalibrationStatusLP {CALIBRATION_STATUS_PROPERTY_COUNT}
protected

Definition at line 387 of file indiimuinterface.h.

◆ COORDINATES_TAB

const std::string INDI::IMUInterface::COORDINATES_TAB {"Coordinates"}
protected

Definition at line 413 of file indiimuinterface.h.

◆ DataThresholdNP

INDI::PropertyNumber INDI::IMUInterface::DataThresholdNP {1}
protected

Definition at line 396 of file indiimuinterface.h.

◆ DeviceInfoTP

INDI::PropertyText INDI::IMUInterface::DeviceInfoTP {DEVICE_INFO_PROPERTY_COUNT}
protected

Definition at line 399 of file indiimuinterface.h.

◆ DistanceUnitsSP

INDI::PropertySwitch INDI::IMUInterface::DistanceUnitsSP {DISTANCE_UNITS_PROPERTY_COUNT}
protected

Definition at line 393 of file indiimuinterface.h.

◆ GyroscopeNP

INDI::PropertyNumber INDI::IMUInterface::GyroscopeNP {GYROSCOPE_PROPERTY_COUNT}
protected

Definition at line 383 of file indiimuinterface.h.

◆ IMU_TAB

const std::string INDI::IMUInterface::IMU_TAB {"IMU"}
protected

Definition at line 410 of file indiimuinterface.h.

◆ MagnetometerNP

INDI::PropertyNumber INDI::IMUInterface::MagnetometerNP {MAGNETOMETER_PROPERTY_COUNT}
protected

Definition at line 384 of file indiimuinterface.h.

◆ OperationModeSP

INDI::PropertySwitch INDI::IMUInterface::OperationModeSP {OPERATION_MODE_PROPERTY_COUNT}
protected

Definition at line 392 of file indiimuinterface.h.

◆ OrientationNP

INDI::PropertyNumber INDI::IMUInterface::OrientationNP {ORIENTATION_PROPERTY_COUNT}
protected

Definition at line 381 of file indiimuinterface.h.

◆ PowerModeSP

INDI::PropertySwitch INDI::IMUInterface::PowerModeSP {POWER_MODE_PROPERTY_COUNT}
protected

Definition at line 391 of file indiimuinterface.h.

◆ StabilityMonitoringNP

INDI::PropertyNumber INDI::IMUInterface::StabilityMonitoringNP {STABILITY_MONITORING_PROPERTY_COUNT}
protected

Definition at line 403 of file indiimuinterface.h.

◆ STATUS_TAB

const std::string INDI::IMUInterface::STATUS_TAB {"Status"}
protected

Definition at line 412 of file indiimuinterface.h.

◆ TemperatureNP

INDI::PropertyNumber INDI::IMUInterface::TemperatureNP {TEMPERATURE_PROPERTY_COUNT}
protected

Definition at line 400 of file indiimuinterface.h.

◆ UpdateRateNP

INDI::PropertyNumber INDI::IMUInterface::UpdateRateNP {UPDATE_RATE_PROPERTY_COUNT}
protected

Definition at line 395 of file indiimuinterface.h.


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