SHT31-DIS Library
Dependents: HYBRYD2018_IZU_ROCKET
SHT3x.h@3:16d45bca7580, 2018-05-02 (annotated)
- Committer:
- zebrin1422
- Date:
- Wed May 02 18:16:26 2018 +0000
- Revision:
- 3:16d45bca7580
- Parent:
- 2:e87793cb9185
SHT3x library
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
zebrin1422 | 2:e87793cb9185 | 1 | #ifndef SHTx |
zebrin1422 | 2:e87793cb9185 | 2 | #define SHTx |
zebrin1422 | 2:e87793cb9185 | 3 | |
zebrin1422 | 2:e87793cb9185 | 4 | #define SLV_ADDR_HIGH 0b10001010 |
zebrin1422 | 2:e87793cb9185 | 5 | #define SLV_ADDR_LOW 0b10001000 |
zebrin1422 | 2:e87793cb9185 | 6 | |
zebrin1422 | 2:e87793cb9185 | 7 | |
zebrin1422 | 2:e87793cb9185 | 8 | |
zebrin1422 | 2:e87793cb9185 | 9 | //I2C i2c(PB_7, PB_6); // sda, scl |
zebrin1422 | 2:e87793cb9185 | 10 | //Serial pc(USBTX, USBRX); //tx, rx |
zebrin1422 | 2:e87793cb9185 | 11 | |
zebrin1422 | 2:e87793cb9185 | 12 | /** |
zebrin1422 | 2:e87793cb9185 | 13 | * @bref SHT31-DIS Class |
zebrin1422 | 2:e87793cb9185 | 14 | * @author Seiya Maemura |
zebrin1422 | 2:e87793cb9185 | 15 | */ |
zebrin1422 | 2:e87793cb9185 | 16 | |
zebrin1422 | 2:e87793cb9185 | 17 | |
zebrin1422 | 2:e87793cb9185 | 18 | class mySHT3x |
zebrin1422 | 2:e87793cb9185 | 19 | { |
zebrin1422 | 2:e87793cb9185 | 20 | public: |
zebrin1422 | 2:e87793cb9185 | 21 | |
zebrin1422 | 2:e87793cb9185 | 22 | typedef enum AD0{ |
zebrin1422 | 2:e87793cb9185 | 23 | AD0_HIGH = 1, |
zebrin1422 | 2:e87793cb9185 | 24 | AD0_LOW = 0 |
zebrin1422 | 2:e87793cb9185 | 25 | } AD0; |
zebrin1422 | 2:e87793cb9185 | 26 | |
zebrin1422 | 2:e87793cb9185 | 27 | mySHT3x(I2C &i2cBus, AD0 celect = AD0_HIGH); |
zebrin1422 | 2:e87793cb9185 | 28 | |
zebrin1422 | 2:e87793cb9185 | 29 | void heater_set(int i);//0ならヒーターOFF,1ならヒーターON |
zebrin1422 | 2:e87793cb9185 | 30 | |
zebrin1422 | 2:e87793cb9185 | 31 | void get_temp_hum(float *temp, float *hum); |
zebrin1422 | 2:e87793cb9185 | 32 | |
zebrin1422 | 2:e87793cb9185 | 33 | float get_temp();//二つまとめて受信するのと変わらない |
zebrin1422 | 2:e87793cb9185 | 34 | |
zebrin1422 | 2:e87793cb9185 | 35 | float get_hum();//上に同じ |
zebrin1422 | 2:e87793cb9185 | 36 | |
zebrin1422 | 2:e87793cb9185 | 37 | int get_state(); |
zebrin1422 | 2:e87793cb9185 | 38 | |
zebrin1422 | 2:e87793cb9185 | 39 | |
zebrin1422 | 2:e87793cb9185 | 40 | private: |
zebrin1422 | 2:e87793cb9185 | 41 | |
zebrin1422 | 2:e87793cb9185 | 42 | I2C *i2c; |
zebrin1422 | 2:e87793cb9185 | 43 | char _addr; |
zebrin1422 | 3:16d45bca7580 | 44 | char SLV_WRITE_SHT; |
zebrin1422 | 3:16d45bca7580 | 45 | char SLV_READ_SHT; |
zebrin1422 | 2:e87793cb9185 | 46 | double temp,hum; |
zebrin1422 | 2:e87793cb9185 | 47 | unsigned int val[4]; |
zebrin1422 | 2:e87793cb9185 | 48 | char cmd[3],buff[4]; |
zebrin1422 | 2:e87793cb9185 | 49 | |
zebrin1422 | 2:e87793cb9185 | 50 | |
zebrin1422 | 2:e87793cb9185 | 51 | |
zebrin1422 | 2:e87793cb9185 | 52 | }; |
zebrin1422 | 2:e87793cb9185 | 53 | |
zebrin1422 | 2:e87793cb9185 | 54 | #endif |
zebrin1422 | 2:e87793cb9185 | 55 |