logging.c: simple logging implementation
[heater.git] / firmware / main.c
index 30f904b..7877786 100644 (file)
@@ -1,11 +1,12 @@
 #include <avr/io.h>
-#include <avr/eeprom.h>
 #include <util/delay.h>
 
-static uint16_t adcval EEMEM;
+#include "logging.h"
 
 int main()
 {
+       log_init();
+
        DDRB |= _BV(PB2) | _BV(PB4);
        TCCR1 = _BV(CS10); // clk/1 = 1 MHz
        // TCCR1 = _BV(CS11) | _BV(CS13); // clk/512 = 2 kHz
@@ -19,10 +20,12 @@ int main()
        ADCSRA |= _BV(ADSC);
        while (!(ADCSRA & _BV(ADIF)))
                ;
+       log_word(ADCW);
        ADCSRA |= _BV(ADSC);
        while (!(ADCSRA & _BV(ADIF)))
                ;
-       eeprom_write_word(&adcval, ADCW);
+       log_word(ADCW);
+       log_flush();
 
        while(1) {
                PORTB |= _BV(PB2);