4 #include <avr/eeprom.h>
9 static unsigned char log_state EEMEM;
10 static unsigned char log_buffer_ee[LOG_BUFFER] EEMEM;
11 static unsigned char log_buffer_count;
12 static unsigned char log_buffer[LOG_BUFFER];
14 void log_set_state(unsigned char val)
16 eeprom_write_byte(&log_state, val);
25 void log_byte(unsigned char byte) {
26 if (log_buffer_count >= LOG_BUFFER)
29 // eeprom_write_word(&log_buffer[log_buffer_count], word);
30 log_buffer[log_buffer_count++] = byte;
32 if (log_buffer_count == LOG_BUFFER)
36 void log_word(uint16_t word) {
37 log_byte(word & 0xFF);
44 log_buffer_count = LOG_BUFFER;
45 for (i=0; i < LOG_BUFFER; i++) {
46 eeprom_write_byte(&log_buffer_ee[i],