It is simple to use PCF8591 Library (ADC / DAC converter) for LPC800MAX
Fork of PCF8591 by
PCF8591.h@1:7e567e0adc6d, 2013-10-13 (annotated)
- 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?
User | Revision | Line number | New 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 | } |