summaryrefslogtreecommitdiff
path: root/analog_read.c
diff options
context:
space:
mode:
authorBrett Weiland <brett_weiland@bpcspace.com>2023-10-27 07:10:26 -0500
committerBrett Weiland <brett_weiland@bpcspace.com>2023-10-27 07:10:26 -0500
commite811d778ea51ac1e25588a9cc957fca4f532ea5a (patch)
treed28999567bad4613143d016bfb6d376c22f9e3a2 /analog_read.c
init
Diffstat (limited to 'analog_read.c')
-rw-r--r--analog_read.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/analog_read.c b/analog_read.c
new file mode 100644
index 0000000..5ea0b21
--- /dev/null
+++ b/analog_read.c
@@ -0,0 +1,19 @@
+#include <avr/io.h>
+#include "pins.h"
+
+void init_adc() {
+ PRR = 0;
+ DDRF = 0;
+
+ //enable ADC0 input, refrence is AREF (wire to 5v)
+ ADMUX = 0b01100000;
+
+ //enable adc, disable interrupts, clear pending reading, slowest speed
+ ADCSRA = 0b10000111;
+}
+
+uint8_t analog_read_8bit() {
+ ADCSRA |= (1 << ADSC);
+ while(ADCSRA & (1 << ADSC));
+ return ADCH;
+}