SHT35を使うためのライブラリ
SHT35.h@0:98c15c12b1cb, 2019-01-12 (annotated)
- 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?
User | Revision | Line number | New 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 |