Port of the SHT2x example code from Sensirion
Dependents: sht21_test ENVLogger
Diff: SHT2x.h
- Revision:
- 1:d0f691423bf1
- Parent:
- 0:74df6ab91c79
- Child:
- 2:2464fed17980
--- a/SHT2x.h Sat Apr 23 14:08:11 2011 +0000 +++ b/SHT2x.h Sat Apr 23 18:10:56 2011 +0000 @@ -1,4 +1,5 @@ #include "mbed.h" +#include "SHT21_I2C.h" #ifndef SHT2x_H #define SHT2x_H @@ -16,6 +17,9 @@ // CRC const int POLYNOMIAL = 0x131; //P(x)=x^8+x^5+x^4+1 = 100110001 +const int ACK = 1; +const int NoACK = 0; + // sensor command enum etSHT2xCommand { TRIG_T_MEASUREMENT_HM = 0xE3, // command trig. temp meas. hold master @@ -68,7 +72,6 @@ class SHT2x : public Base { public: SHT2x (PinName p_sda, PinName p_scl); - SHT2x (I2C& p_i2c); int SHT2x_CheckCrc(int data[], int nbrOfBytes, int checksum); int SHT2x_ReadUserRegister(int *pRegisterValue); @@ -81,7 +84,8 @@ int SHT2x_GetSerialNumber(int u8SerialNumber[]); protected: - I2C i2c; + SHT_I2C i2c; + Serial out; private: