Added support for temperature measurement. Added only to magnetometer class.

Dependencies:   MotionSensor

Fork of FXOS8700Q by Freescale

Files at this revision

API Documentation at this revision

Comitter:
Pythia
Date:
Wed Jul 22 13:15:24 2015 +0000
Parent:
11:aee7dea904e2
Commit message:
Added temperature measurement.
; The functionality is added only to magnetic sensor portion as physically is dependent on enabling the magnetic portion.

Changed in this revision

FXOS8700Q.cpp Show annotated file Show diff for this revision Revisions of this file
FXOS8700Q.h Show annotated file Show diff for this revision Revisions of this file
diff -r aee7dea904e2 -r 0ab2a7fab065 FXOS8700Q.cpp
--- a/FXOS8700Q.cpp	Fri Jun 19 12:16:44 2015 -0500
+++ b/FXOS8700Q.cpp	Wed Jul 22 13:15:24 2015 +0000
@@ -229,3 +229,10 @@
     xyz.y = static_cast<float>(_xyz.y * 0.1f);
     xyz.z = static_cast<float>(_xyz.z * 0.1f);
 }
+
+int8_t FXOS8700QMagnetometer::getTemperature(void)
+{
+    uint8_t res;
+    readRegs(FXOS8700Q_TEMP, &res, sizeof(res));
+    return (int8_t)res;
+}
\ No newline at end of file
diff -r aee7dea904e2 -r 0ab2a7fab065 FXOS8700Q.h
--- a/FXOS8700Q.h	Fri Jun 19 12:16:44 2015 -0500
+++ b/FXOS8700Q.h	Wed Jul 22 13:15:24 2015 +0000
@@ -36,6 +36,7 @@
 #define FXOS8700Q_WHOAMI 0x0D
 #define FXOS8700Q_XYZ_DATA_CFG 0x0E
 #define FXOS8700Q_CTRL_REG1 0x2A
+#define FXOS8700Q_TEMP 0x51
 #define FXOS8700Q_M_CTRL_REG1 0x5B
 #define FXOS8700Q_M_CTRL_REG2 0x5C
 #define FXOS8700Q_WHOAMI_VAL 0xC7
@@ -158,6 +159,7 @@
     virtual float getZ(float &z) const;
     virtual void getAxis(motion_data_counts_t &xyz) const;
     virtual void getAxis(motion_data_units_t &xyz) const;
+    int8_t getTemperature(void);
 
 };