library for MAX9611 /9612 Current-Sense Amplifiers
adt7410.cpp@1:131a836c6b79, 2014-04-26 (annotated)
- Committer:
- igbt6
- Date:
- Sat Apr 26 18:12:59 2014 +0000
- Revision:
- 1:131a836c6b79
- Parent:
- 0:204e0aff1242
- Child:
- 2:d12dffd027a8
first attempts of building adt7410 library
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
igbt6 | 1:131a836c6b79 | 1 | #include "adt7410.h" |
igbt6 | 1:131a836c6b79 | 2 | |
igbt6 | 1:131a836c6b79 | 3 | ADT7410::ADT7410(PinName sda, PinName scl, int address):m_i2c(sda,scl), m_addr(address){} |
igbt6 | 1:131a836c6b79 | 4 | |
igbt6 | 1:131a836c6b79 | 5 | |
igbt6 | 1:131a836c6b79 | 6 | bool ADT7410::write(uint8_t regAddress, uint8_t data){ |
igbt6 | 1:131a836c6b79 | 7 | |
igbt6 | 1:131a836c6b79 | 8 | char temp[2]; |
igbt6 | 1:131a836c6b79 | 9 | temp[0]=regAddress; |
igbt6 | 1:131a836c6b79 | 10 | temp[1]=data; |
igbt6 | 1:131a836c6b79 | 11 | return m_i2c.write(ADT7410_I2C_ADDRESS,temp,2); |
igbt6 | 1:131a836c6b79 | 12 | } |
igbt6 | 1:131a836c6b79 | 13 | |
igbt6 | 1:131a836c6b79 | 14 | |
igbt6 | 1:131a836c6b79 | 15 | |
igbt6 | 1:131a836c6b79 | 16 | int ADT7410::read(uint8_t regAddress, uint8_t *data,int length){ |
igbt6 | 1:131a836c6b79 | 17 | |
igbt6 | 1:131a836c6b79 | 18 | m_i2c.write(ADT7410_I2C_ADDRESS,(char*)®Address,1); |
igbt6 | 1:131a836c6b79 | 19 | return m_i2c.read(ADT7410_I2C_ADDRESS,(char*)data,length)==0; |
igbt6 | 1:131a836c6b79 | 20 | |
igbt6 | 1:131a836c6b79 | 21 | |
igbt6 | 1:131a836c6b79 | 22 | } |