8 #ifndef META_OCEAN_DEVICES_IOS_IOS_ACCELERATION_SENSOR_3_DOF_H
9 #define META_OCEAN_DEVICES_IOS_IOS_ACCELERATION_SENSOR_3_DOF_H
61 static inline std::string deviceNameIOSAccelerationSensor3DOF(
const SensorType sensorType);
103 return std::string(
"IOS 3DOF Acceleration Sensor");
106 return std::string(
"IOS 3DOF Linear Acceleration Sensor");
This class is the base class for all 3DOF acceleration sensors.
Definition: AccelerationSensor3DOF.h:40
static DeviceType deviceTypeAccelerationSensor3DOF(const SensorType sensorType)
Returns this device type.
Definition: AccelerationSensor3DOF.h:118
Definition of a class holding the major and minor device type.
Definition: devices/Device.h:62
This class implements all 3DOF acceleration sensors (including the linear acceleration sensors).
Definition: IOSAccelerationSensor3DOF.h:33
static std::string deviceNameIOSAccelerationSensor3DOF(const SensorType sensorType)
Returns the name of this sensor.
Definition: IOSAccelerationSensor3DOF.h:97
IOSAccelerationSensor3DOF(const SensorType sensorType)
Creates a new 3DOF acceleration sensor device.
virtual bool start()
Starts the device.
static DeviceType deviceTypeIOSAccelerationSensor3DOF(const SensorType sensorType)
Returns the device type of this sensor.
Definition: IOSAccelerationSensor3DOF.h:109
virtual bool stop()
Stops the device.
void onDeviceMotion(CMDeviceMotion *deviceMotion)
Callback function when using SENSOR_LINEAR_ACCELERATION_3DOF.
virtual bool pause()
Pauses the device.
virtual ~IOSAccelerationSensor3DOF()
Destructs a 3DOF acceleration sensor device.
This class implements a device factory for the IOS feature based tracking system.
Definition: IOSFactory.h:29
This class implements a sensor for the IOS library.
Definition: IOSSensor.h:36
static constexpr ListenerId invalidListenerId()
Returns an invalid listener id.
Definition: MotionManager.h:121
unsigned int ListenerId
Definition of a listener id for a registered callbacks.
Definition: MotionManager.h:43
SensorType
Definition of different sensor types.
Definition: Sensor.h:43
@ SENSOR_ACCELERATION_3DOF
3DOF acceleration sensor.
Definition: Sensor.h:47
@ SENSOR_LINEAR_ACCELERATION_3DOF
3DOF linear acceleration sensor (excluding gravity).
Definition: Sensor.h:49
The namespace covering the entire Ocean framework.
Definition: Accessor.h:15