diff options
| author | Selene ToyKeeper | 2015-10-10 00:15:01 -0600 |
|---|---|---|
| committer | Selene ToyKeeper | 2015-10-10 00:15:01 -0600 |
| commit | a83c3cfeb35ae6bd308cb0ce17af1e510de6e476 (patch) | |
| tree | 32f6a728686e48959849c26e42efd2fcbbdd3ea8 /tk-voltage.h | |
| parent | merged trunk (diff) | |
| download | anduril-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.h | 14 |
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 |
