aboutsummaryrefslogtreecommitdiff
path: root/tk-voltage.h
diff options
context:
space:
mode:
authorSelene ToyKeeper2015-10-18 19:15:24 -0600
committerSelene ToyKeeper2015-10-18 19:15:24 -0600
commit0b7d9164e309577dd0c75d93e8216e33145fdce2 (patch)
tree0b4eb48d1dcda163b55b7991e2b4aeec71f98869 /tk-voltage.h
parentmerged trunk (diff)
parentMerged many updates from tiny25/bistro branch. (diff)
downloadanduril-0b7d9164e309577dd0c75d93e8216e33145fdce2.tar.gz
anduril-0b7d9164e309577dd0c75d93e8216e33145fdce2.tar.bz2
anduril-0b7d9164e309577dd0c75d93e8216e33145fdce2.zip
merged trunk
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