Driver for National Semiconductor ADC128Sxxx family of analog to digital converters
Diff: ADC128S.cpp
- Revision:
- 0:28addf1f4c26
- Child:
- 1:0edd6142cd67
diff -r 000000000000 -r 28addf1f4c26 ADC128S.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/ADC128S.cpp Fri Feb 18 20:52:59 2011 +0000 @@ -0,0 +1,21 @@ +// ADC128S a library for the National Semiconductor ADC128S family of ADCs +// +// by Michael Shimniok - http://www.bot-thoughts.com/ +// +#include "mbed.h" +#include "ADC128S.h" + +ADC128S::ADC128S(PinName cs, PinName mosi, PinName miso, PinName sck) : _adc(mosi, miso, sck), _cs(cs) { + _adc.format(16,3); + _adc.frequency(8000000); +} + +unsigned int ADC128S::read(int channel) { + unsigned int result = 0; + _cs = 0; + _adc.write(channel<<11); // send channel for next acquisition; XXXAAAXX XXXXXXXX + result = _adc.write(channel<<11); // get next acquisition + _cs = 1; + + return result; +} \ No newline at end of file