aboutsummaryrefslogtreecommitdiff
path: root/tk-voltage.h
diff options
context:
space:
mode:
authorSelene ToyKeeper2015-10-10 00:15:01 -0600
committerSelene ToyKeeper2015-10-10 00:15:01 -0600
commita83c3cfeb35ae6bd308cb0ce17af1e510de6e476 (patch)
tree32f6a728686e48959849c26e42efd2fcbbdd3ea8 /tk-voltage.h
parentmerged trunk (diff)
downloadanduril-a83c3cfeb35ae6bd308cb0ce17af1e510de6e476.tar.gz
anduril-a83c3cfeb35ae6bd308cb0ce17af1e510de6e476.tar.bz2
anduril-a83c3cfeb35ae6bd308cb0ce17af1e510de6e476.zip
Made a simple program to blink out temperature measurements.
Added some basic temperature stuff to header files.
Diffstat (limited to '')
-rw-r--r--tk-voltage.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/tk-voltage.h b/tk-voltage.h
index 5eaf0d4..8421ef3 100644
--- a/tk-voltage.h
+++ b/tk-voltage.h
@@ -23,6 +23,20 @@
#include "tk-attiny.h"
#include "tk-calibration.h"
+#ifdef TEMPERATURE_MON
+inline void ADC_on_temperature() {
+ // TODO: (?) enable ADC Noise Reduction Mode, Section 17.7 on page 128
+ // (apparently can only read while the CPU is in idle mode though)
+ // select ADC4 by writing 0b00001111 to ADMUX
+ // 1.1v reference, left-adjust, ADC4
+ ADMUX = (1 << V_REF) | (1 << ADLAR) | TEMP_CHANNEL;
+ // disable digital input on ADC pin to reduce power consumption
+ //DIDR0 |= (1 << TEMP_DIDR);
+ // enable, start, prescale
+ ADCSRA = (1 << ADEN ) | (1 << ADSC ) | ADC_PRSCL;
+}
+#endif // TEMPERATURE_MON
+
#ifdef VOLTAGE_MON
inline void ADC_on() {
// disable digital input on ADC pin to reduce power consumption