ADT7410 library

Dependents:   mbed_DEMO mbed_BLE

See https://developer.mbed.org/users/yasuyuki/notebook/ADT7410/

ADT7410.h

Committer:
yasuyuki
Date:
2014-10-04
Revision:
0:cebbc4e855af
Child:
1:b13511ed5965

File content as of revision 0:cebbc4e855af:

//**********************
// ADT7410.h for mbed
//
// (C)Copyright 2014 All rights reserved by Y.Onodera
// http://einstlab.web.fc2.com
//**********************
#ifndef ADT7410_H_
#define ADT7410_H_

#define ADT7410_ADDR    0x90
#define ADT7410_TEMP_H  0x00
#define ADT7410_TEMP_L  0x01
#define ADT7410_STATUS  0x02
#define ADT7410_CONFIG  0x03
#define ADT7410_THIGH_H 0x04
#define ADT7410_THIGH_L 0x05
#define ADT7410_TLOW_H  0x06
#define ADT7410_TLOW_L  0x07
#define ADT7410_TCRIT_H 0x08
#define ADT7410_TCRIT_L 0x09
#define ADT7410_THYST_H 0x0A
#define ADT7410_ID  0x0B
#define ADT7410_RESET   0x2F

#include "mbed.h"
#include "typedef.h"

class ADT7410{
public:
    ADT7410 (PinName sda, PinName scl);
    ADT7410 (I2C& p_i2c);
    void init();

    void put(unsigned char a, unsigned char b);
    void get(unsigned char a);
    int value();

protected:
    
    I2C _i2c;

    WORD_VAL temp;
    char buf[2];

};

#endif /* ADT7410_H_ */