blackbox/driver/adc.h

changeset 0
9b7de464f0ea
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/blackbox/driver/adc.h	Mon Nov 14 20:31:32 2011 +0100
@@ -0,0 +1,30 @@
+#ifndef _ADC_H__
+#define _ADC_H__
+#include <stdint.h>
+
+// Functions to access the ADC
+
+// We have two implementations:
+// MCP3204.c and internal_ADC.c
+
+
+// get a sample from ADC chip.
+uint16_t getADC(int channel);
+
+// initialize the ADC chip
+void initADC(void);
+
+// select reference
+// returns 1 on success
+uint8_t setAREF(char* name);
+
+#ifdef EXT_AREF
+    // get current reference voltage
+    float getAREF(void);
+#endif
+
+// get smoothed adc readings
+uint16_t getADC_smooth(uint8_t channel, uint8_t samples);
+
+
+#endif // _ADC_H__

mercurial