PCF8591 I2C _ADC read library for LPC11U24
Dependents: mbed_PCF8591_LPC11U24_ADC_RAJESH_NIELIT_CALICUT
PCF8591_ADC.cpp@0:3c4cd2f477ea, 2016-06-15 (annotated)
- Committer:
- rajeshnielit
- Date:
- Wed Jun 15 21:31:05 2016 +0000
- Revision:
- 0:3c4cd2f477ea
PCF8591_ADC Read for LPC11U24 _ver01
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
rajeshnielit | 0:3c4cd2f477ea | 1 | |
rajeshnielit | 0:3c4cd2f477ea | 2 | #include "mbed.h" |
rajeshnielit | 0:3c4cd2f477ea | 3 | #include "PCF8591.h" |
rajeshnielit | 0:3c4cd2f477ea | 4 | |
rajeshnielit | 0:3c4cd2f477ea | 5 | |
rajeshnielit | 0:3c4cd2f477ea | 6 | /** Create a PCF8591 AD and DA object using a specified I2C bus and slaveaddress |
rajeshnielit | 0:3c4cd2f477ea | 7 | * |
rajeshnielit | 0:3c4cd2f477ea | 8 | * @param I2C &i2c the I2C port to connect to |
rajeshnielit | 0:3c4cd2f477ea | 9 | * @param char deviceAddress the address of the PCF8591 |
rajeshnielit | 0:3c4cd2f477ea | 10 | */ |
rajeshnielit | 0:3c4cd2f477ea | 11 | PCF8591::PCF8591(I2C *i2c) : _i2c(i2c) { |
rajeshnielit | 0:3c4cd2f477ea | 12 | |
rajeshnielit | 0:3c4cd2f477ea | 13 | _slaveAddress = PCF8591_ADDR; |
rajeshnielit | 0:3c4cd2f477ea | 14 | |
rajeshnielit | 0:3c4cd2f477ea | 15 | } |
rajeshnielit | 0:3c4cd2f477ea | 16 | |
rajeshnielit | 0:3c4cd2f477ea | 17 | |
rajeshnielit | 0:3c4cd2f477ea | 18 | uint8_t PCF8591::ADC_read(uint8_t channel) { |
rajeshnielit | 0:3c4cd2f477ea | 19 | |
rajeshnielit | 0:3c4cd2f477ea | 20 | char cmd; |
rajeshnielit | 0:3c4cd2f477ea | 21 | char anaval; |
rajeshnielit | 0:3c4cd2f477ea | 22 | cmd=channel; |
rajeshnielit | 0:3c4cd2f477ea | 23 | _i2c->write( _slaveAddress, &cmd, 1 ); |
rajeshnielit | 0:3c4cd2f477ea | 24 | _i2c->read( _slaveAddress, &anaval, 1 ); |
rajeshnielit | 0:3c4cd2f477ea | 25 | return anaval; |
rajeshnielit | 0:3c4cd2f477ea | 26 | |
rajeshnielit | 0:3c4cd2f477ea | 27 | }; |