Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed mbed-rtos SPI_MX25R
Diff: Sensor/Atmpress.h
- Revision:
- 0:d6402bcd58f7
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Sensor/Atmpress.h Sat Dec 01 15:10:42 2018 +0000
@@ -0,0 +1,41 @@
+#ifndef BIRD_SENSOR_ATMPRESS_H_
+#define BIRD_SENSOR_ATMPRESS_H_
+#include "mbed.h"
+#include "Global.h"
+
+#define LPS331_ADDRESS 0xB8
+
+#define LPS331_WHO_AM_I 0x0F
+
+#define LPS331_PRESS_OUT_XL 0x28
+#define LPS331_PRESS_OUT_L 0x29
+#define LPS331_PRESS_OUT_H 0x2A
+
+#define LPS331_TEMP_OUT_L 0x2B
+#define LPS331_TEMP_OUT_H 0x2C
+
+#define LPS331_CTRL_REG1 0x20
+#define LPS331_CTRL_REG2 0x21
+#define LPS331_CTRL_REG3 0x22
+
+
+class Atmpress {
+ protected :
+ I2C i2c;
+ Timeout timeout;
+ char readbyte(char cmd);
+ int32_t addbyte(char xl, char l, char h);
+ uint16_t addbyte(char l, char h);
+ double calcpressure(int32_t raw);
+ double calctemperature(uint16_t raw);
+
+ public :
+ Atmpress(PinName sda, PinName scl);
+ void init();
+ double getpressure();
+ double gettemperature();
+ void update();
+
+};
+
+#endif
\ No newline at end of file