21 #ifndef __NYX_SENSOR_CONNECTOR_H__
22 #define __NYX_SENSOR_CONNECTOR_H__
26 #include <QSocketNotifier>
31 #include <nyx/nyx_client.h>
38 #define INVALID_ANGLE (INT_MIN)
126 bool bCanPostEvent =
true);
333 inline float X()
const {
return m_AccelerationData.x; }
338 inline float Y()
const {
return m_AccelerationData.y; }
343 inline float Z()
const {
return m_AccelerationData.z; }
389 nyx_sensor_acceleration_event_item_t m_AccelerationData;
447 int m_LightIntensity;
468 inline float X()
const {
return m_AngularVelocity.x; }
473 inline float Y()
const {
return m_AngularVelocity.y; }
478 inline float Z()
const {
return m_AngularVelocity.z; }
517 nyx_sensor_angular_velocity_event_item_t m_AngularVelocity;
543 inline float trueBearing()
const {
return m_Bearing.true_bearing; }
548 inline float confidence()
const {
return m_Bearing.confidence; }
576 bool setLocation(
double aLatitude,
double aLongitude);
596 nyx_sensor_bearing_event_item_t m_Bearing;
617 inline float X()
const {
return m_Gravity.x; }
622 inline float Y()
const {
return m_Gravity.y; }
627 inline float Z()
const {
return m_Gravity.z; }
666 nyx_sensor_gravity_event_item_t m_Gravity;
687 inline float X()
const {
return m_LinearAcceleration.x; }
692 inline float Y()
const {
return m_LinearAcceleration.y; }
697 inline float Z()
const {
return m_LinearAcceleration.z; }
702 inline float WorldX()
const {
return m_LinearAcceleration.world_x; }
707 inline float WorldY()
const {
return m_LinearAcceleration.world_y; }
712 inline float WorldZ()
const {
return m_LinearAcceleration.world_z; }
754 nyx_sensor_linear_acceleration_event_item_t m_LinearAcceleration;
775 inline int X()
const {
return m_MagneticField.x; }
780 inline int Y()
const {
return m_MagneticField.y; }
785 inline int Z()
const {
return m_MagneticField.z; }
790 inline int rawX()
const {
return m_MagneticField.raw_x; }
795 inline int rawY()
const {
return m_MagneticField.raw_y; }
800 inline int rawZ()
const {
return m_MagneticField.raw_z; }
841 nyx_sensor_magnetic_field_event_item_t m_MagneticField;
864 return m_Orientation;
946 inline bool Present()
const {
return (
bool)m_Present; }
997 inline float pitch()
const {
return m_RotationData.euler_angle.pitch; }
1003 inline float roll()
const {
return m_RotationData.euler_angle.roll; }
1009 inline float yaw()
const {
return m_RotationData.euler_angle.yaw; }
1014 inline float quaternionW()
const {
return m_RotationData.quaternion_vector.w; }
1015 inline float quaternionX()
const {
return m_RotationData.quaternion_vector.x; }
1016 inline float quaternionY()
const {
return m_RotationData.quaternion_vector.y; }
1017 inline float quaternionZ()
const {
return m_RotationData.quaternion_vector.z; }
1076 nyx_sensor_rotation_event_item_t m_RotationData;
1099 return m_ShakeState;
1153 const char* toShakeStateString();
1157 float m_ShakeMagnitude;
1293 QEvent* readAllSensorData();
1326 QEvent* readAllSensorData();