It is simple to use PCF8591 Library (ADC / DAC converter) for LPC800MAX

Fork of PCF8591 by Wim Huiskamp

Committer:
kosik84
Date:
Sun Oct 13 14:54:55 2013 +0000
Revision:
1:7e567e0adc6d
Parent:
0:1116b0d151fc
It is simple to use PCF8591 Library (ADC / DAC converter) for LPC800MAX

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kosik84 1:7e567e0adc6d 1 #include "mbed.h"
kosik84 1:7e567e0adc6d 2 #include "stdio.h"
wim 0:1116b0d151fc 3
wim 0:1116b0d151fc 4
kosik84 1:7e567e0adc6d 5 //init_adc(pin sda, pin scl, address, ADC mux, DAC value) return 1/0 (1-transmission ok)
wim 0:1116b0d151fc 6
kosik84 1:7e567e0adc6d 7 // adc(pin sda, pin scl, address, ADC mux) return ADC value
wim 0:1116b0d151fc 8
kosik84 1:7e567e0adc6d 9 int init_adc (PinName sda, PinName scl,unsigned char addr, char mux,char dac_)
kosik84 1:7e567e0adc6d 10 {
kosik84 1:7e567e0adc6d 11 const char comm[] = {0x40+mux,dac_};
kosik84 1:7e567e0adc6d 12 I2C p_i2c(sda,scl);
kosik84 1:7e567e0adc6d 13 return(p_i2c.write(addr,comm,2));
kosik84 1:7e567e0adc6d 14 }
wim 0:1116b0d151fc 15
kosik84 1:7e567e0adc6d 16 int adc (PinName sda, PinName scl,char addr)
kosik84 1:7e567e0adc6d 17 {
kosik84 1:7e567e0adc6d 18 char response[1];
kosik84 1:7e567e0adc6d 19 I2C p_i2c(sda,scl);
kosik84 1:7e567e0adc6d 20 p_i2c.read((addr+0x01), response, 1);
kosik84 1:7e567e0adc6d 21 return(response[0]);
kosik84 1:7e567e0adc6d 22 }