SHT35を使うためのライブラリ

Dependents:   Hybrid_IZU2019

Revision:
0:98c15c12b1cb
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SHT35.h	Sat Jan 12 16:56:56 2019 +0000
@@ -0,0 +1,48 @@
+#ifndef SHT35_H
+#define SHT35_H
+
+#define SLV_ADDR_HIGH   0b10001010
+#define SLV_ADDR_LOW    0b10001000
+
+
+class mySHT35
+{
+public:
+
+        typedef enum AD0{
+            AD0_HIGH = 1,
+            AD0_LOW  = 0
+        } AD0;
+
+        mySHT35(I2C &i2cBus, AD0 celect = AD0_HIGH);
+        
+        void heaterSet(int i);//0ならヒーターOFF,1ならヒーターON
+        
+        void getTempHum(float *temp, float *hum);
+        
+        float getTemp();//二つまとめて受信するのと変わらない
+        
+        float getHum();//上に同じ
+        
+        int getState();
+        
+        void startContinueMeasure(int accuracy);
+        void getContinueTempHum(float *temp, float *hum);
+        void stopContinueMeasure();
+
+
+private: 
+
+        I2C *i2c;
+        char _addr;
+        char SLV_WRITE_SHT;
+        char SLV_READ_SHT;
+        float temp_p, hum_p;
+        unsigned int val[4];
+        char cmd[3], buff[6];
+        int state_p;
+        
+};
+
+#endif
+        
\ No newline at end of file