Port of the SHT2x example code from Sensirion

Dependents:   sht21_test ENVLogger

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: