Llibrary for the WiGo MPL3115A2, I2C Precision Altimeter sensor.

Dependents:   KL25Z_Batt_Test WIGO_MPL3115A2 Multi-Sensor SPACEmk2 ... more

30/05/2013 Added and tested the data acquisition using Interrupt. Added code for Altimeter trigger Interrupt but not yet tested.

Very basic library. Under development. Need to add in order: 1. IRQ configuration. 2. FIFO mode configuration.

Revision:
6:03c24251e500
Parent:
5:9edec5ee8bf4
Child:
8:89ed6aeb5dbb
diff -r 9edec5ee8bf4 -r 03c24251e500 MPL3115A2.h
--- a/MPL3115A2.h	Thu Aug 22 12:03:19 2013 +0000
+++ b/MPL3115A2.h	Thu Aug 22 14:52:16 2013 +0000
@@ -89,7 +89,7 @@
     * Get the altimeter value in raw mode
     *
     * @param    dt      pointer to unsigned char array
-    * @returns          status as 1
+    * @returns 1 if data are available, 0 if not.
     */
     unsigned int getAltimeterRaw( unsigned char *dt);
     
@@ -104,7 +104,7 @@
     * Get the pressure value in raw mode
     *
     * @param    dt      pointer to unsigned char array
-    * @returns          status as 1
+    * @returns 1 if data are available, 0 if not.
     */
     unsigned int  getPressureRaw( unsigned char *dt);
     
@@ -119,7 +119,7 @@
     * Get the temperature value in raw mode
     *
     * @param    dt      pointer to unsigned char array
-    * @returns status as 1
+    * @returns 1 if data are available, 0 if not.
     */
     unsigned int getTemperatureRaw( unsigned char *dt);
     
@@ -141,22 +141,23 @@
     * Get the altimeter or pressure and temperature values
     *
     * @param array of float f[2]
-    * @returns none
+    * @returns 0 no data available, 1 for data available
     */
-    void getAllData( float *f);
+    unsigned int  getAllData( float *f);
 
     /**
     * Get the altimeter or pressure, and temperature values in raw mode
     *
     * @param array of unsigned char[5]
-    * @returns staus as 1
+    * @returns 1 if data are available, 0 if not.
     */    
     unsigned int getAllDataRaw( unsigned char *dt);
     
     /** 
     * Return if there are date available
     * 
-    * @return 1 for data available, 0 for no data available
+    * @return 0 for no data available, bit0 set for Temp data available, bit1 set for Press/Alti data available
+    *         bit2 set for both Temp and Press/Alti data available
     */
     unsigned int isDataAvailable( void);