SHT31-DIS Library

Dependents:   HYBRYD2018_IZU_ROCKET

Committer:
zebrin1422
Date:
Sun Nov 19 13:16:35 2017 +0000
Revision:
2:e87793cb9185
Child:
3:16d45bca7580
SHT3x??????????

Who changed what in which revision?

UserRevisionLine numberNew 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 2:e87793cb9185 44 char SLV_WRITE;
zebrin1422 2:e87793cb9185 45 char SLV_READ;
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