Driver for National Semiconductor ADC128Sxxx family of analog to digital converters

Revision:
0:28addf1f4c26
Child:
1:0edd6142cd67
--- /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