HDC1050 Library

HDC1050.h

Committer:
zebrin1422
Date:
2017-07-08
Revision:
0:771ed287f6a8
Child:
1:db08a3faa811

File content as of revision 0:771ed287f6a8:

#ifndef HDC1050
#define HDC1050

#define SLV_WRITE           0b10000000
#define SLV_READ            0b10000001

#define check_reg           0xFF
#define Ctrl_reg            0x02
#define Temperature_reg     0x00
#define Humidity_reg        0x01

//I2C i2c(PB_7, PB_6);    // sda, scl
//Serial pc(USBTX, USBRX); //tx, rx

/**
*  @bref  HDC1050 Class
*  @author Seiya Maemura
*/

/*
温度の値は信頼出来るが湿度の値は全く信用できない
注意されたし
※少なくとも試験用に使ったモジュールでは
*/



class myHDC1050
{
public:


        myHDC1050(I2C &i2cBus);
        
        void setup(int i);//使わない
        
        int Connection_check();//0が返ってくればOK,1ならばError
        
        void get_temp_hum(float *temp, float *hum);
        
        void get_temp(float *temp);//個別でデータが欲しい時はこちら
        
        void get_hum(float *hum);
        
        void get_temp_heater(float *temp);

        
private: 

        I2C *i2c;
        double temp,hum;
        unsigned int val[4];
        char cmd[2][2],buff[4],reg,check[2];

        
        
};

#endif