PCF8591 I2C _ADC read library for LPC11U24

Dependents:   mbed_PCF8591_LPC11U24_ADC_RAJESH_NIELIT_CALICUT

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?

UserRevisionLine numberNew 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 };