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.
Diff: lib_SHT25.h
- Revision:
- 7:b55223269e6b
- Parent:
- 6:084428a5efcd
- Child:
- 8:bb3dbc86a180
--- a/lib_SHT25.h Wed Sep 08 06:48:12 2021 +0000
+++ b/lib_SHT25.h Thu Sep 16 11:17:17 2021 +0000
@@ -37,22 +37,16 @@
#include "mbed.h"
-#define SHT_I2C_ADDR 0x80 //Sensor I2C address
+#define SHT_I2C_FREQUENCY 400e3 //Sensor I2C Frequency max 400KHz
+#define SHT_I2C_ADDR_WRITE 0x80 //Sensor I2C address write
+#define SHT_I2C_ADDR_READ 0x81 //Sensor I2C address read
#define SHT_TRIG_TEMP_HOLD 0xE3 //Trigger Temp with hold master
#define SHT_TRIG_RH_HOLD 0xE5 //Trigger RH with hold master
-#define SHT_TRIG_TEMP 0xF3 //Trigger Temp with no hold master
-#define SHT_TRIG_RH 0xF5 //Trigger RH with no hold master
-#define SHT_WRITE_REG 0xE6 //Write to user register
-#define SHT_READ_REG 0xE7 //Read from user register
+#define SHT_TRIG_TEMP_NHOLD 0xF3 //Trigger Temp with no hold master
+#define SHT_TRIG_RH_NHOLD 0xF5 //Trigger RH with no hold master
+#define SHT_WRITE_REG_USER 0xE6 //Write to user register
+#define SHT_READ_REG_USER 0xE7 //Read from user register
#define SHT_SOFT_RESET 0xFE //Soft reset the sensor
-#define SHT_WAIT_MS_TEMP 85 //Sensor Temp measure
-#define SHT_WAIT_MS_RH 29 //Sensor RH measure
-#define SHT_WAIT_MS_SET 15 //Sensor (re)set
-#if defined(TARGET_LPC1768)
-#define SHT_WAIT_MS(MS_DELAY) (wait_us(MS_DELAY*1000)) //(ThisThread::sleep_for(MS_DELAY)) introduit un bug de l'adresse MAC avec le LPC1768
-#else
-#define SHT_WAIT_MS(MS_DELAY) (ThisThread::sleep_for(MS_DELAY*1ms))
-#endif
#if MBED_MAJOR_VERSION > 5
#define SHT_SELF_HEATING 1s //Keep self heating
#else
@@ -75,7 +69,7 @@
* @param sda I2C pin, default I2C_SDA
* @param scl I2C pin, default I2C_SCL
*/
- SHT25(PinName sda = I2C_SDA, PinName scl = I2C_SCL);
+ SHT25(PinName sda = I2C_SDA, PinName scl = I2C_SCL, enum_sht_prec prec = SHT_PREC_RH12T14, int frequency = SHT_I2C_FREQUENCY);
/** return Temperature(°C) and Humidity
*