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

Dependents:   Hybrid_IZU2019

Committer:
Sigma884
Date:
Sat Jan 12 16:56:56 2019 +0000
Revision:
0:98c15c12b1cb
A continuous acquisition mode of data was mounted.; The connection confirmation command was mounted.; and other updated.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Sigma884 0:98c15c12b1cb 1 #ifndef SHT35_H
Sigma884 0:98c15c12b1cb 2 #define SHT35_H
Sigma884 0:98c15c12b1cb 3
Sigma884 0:98c15c12b1cb 4 #define SLV_ADDR_HIGH 0b10001010
Sigma884 0:98c15c12b1cb 5 #define SLV_ADDR_LOW 0b10001000
Sigma884 0:98c15c12b1cb 6
Sigma884 0:98c15c12b1cb 7
Sigma884 0:98c15c12b1cb 8 class mySHT35
Sigma884 0:98c15c12b1cb 9 {
Sigma884 0:98c15c12b1cb 10 public:
Sigma884 0:98c15c12b1cb 11
Sigma884 0:98c15c12b1cb 12 typedef enum AD0{
Sigma884 0:98c15c12b1cb 13 AD0_HIGH = 1,
Sigma884 0:98c15c12b1cb 14 AD0_LOW = 0
Sigma884 0:98c15c12b1cb 15 } AD0;
Sigma884 0:98c15c12b1cb 16
Sigma884 0:98c15c12b1cb 17 mySHT35(I2C &i2cBus, AD0 celect = AD0_HIGH);
Sigma884 0:98c15c12b1cb 18
Sigma884 0:98c15c12b1cb 19 void heaterSet(int i);//0ならヒーターOFF,1ならヒーターON
Sigma884 0:98c15c12b1cb 20
Sigma884 0:98c15c12b1cb 21 void getTempHum(float *temp, float *hum);
Sigma884 0:98c15c12b1cb 22
Sigma884 0:98c15c12b1cb 23 float getTemp();//二つまとめて受信するのと変わらない
Sigma884 0:98c15c12b1cb 24
Sigma884 0:98c15c12b1cb 25 float getHum();//上に同じ
Sigma884 0:98c15c12b1cb 26
Sigma884 0:98c15c12b1cb 27 int getState();
Sigma884 0:98c15c12b1cb 28
Sigma884 0:98c15c12b1cb 29 void startContinueMeasure(int accuracy);
Sigma884 0:98c15c12b1cb 30 void getContinueTempHum(float *temp, float *hum);
Sigma884 0:98c15c12b1cb 31 void stopContinueMeasure();
Sigma884 0:98c15c12b1cb 32
Sigma884 0:98c15c12b1cb 33
Sigma884 0:98c15c12b1cb 34 private:
Sigma884 0:98c15c12b1cb 35
Sigma884 0:98c15c12b1cb 36 I2C *i2c;
Sigma884 0:98c15c12b1cb 37 char _addr;
Sigma884 0:98c15c12b1cb 38 char SLV_WRITE_SHT;
Sigma884 0:98c15c12b1cb 39 char SLV_READ_SHT;
Sigma884 0:98c15c12b1cb 40 float temp_p, hum_p;
Sigma884 0:98c15c12b1cb 41 unsigned int val[4];
Sigma884 0:98c15c12b1cb 42 char cmd[3], buff[6];
Sigma884 0:98c15c12b1cb 43 int state_p;
Sigma884 0:98c15c12b1cb 44
Sigma884 0:98c15c12b1cb 45 };
Sigma884 0:98c15c12b1cb 46
Sigma884 0:98c15c12b1cb 47 #endif
Sigma884 0:98c15c12b1cb 48