firmware: button handling, pwr down
[heater.git] / firmware / logging.h
1 #ifndef LOGGING_H__
2 #define LOGGING_H__ 1
3
4 #define USE_LOGGING 1   // comment out to disable logging
5
6 #define LOG_EE_BUF_SIZE 64      // log buffer size in EEPROM
7 #define LOG_RAM_BUF_SIZE 16     // log double buffer size
8
9 #define LOG_RATELIMIT_BOOTCOUNT 5 // limit logging to first five boots
10         // if commented out, logs after each boot (beware the EEPROM wear!)
11
12 #ifdef USE_LOGGING
13
14 void log_init();
15 void log_byte(unsigned char byte);
16 void log_word(uint16_t word);
17 void log_flush();
18
19 #else /* !USE_LOGGING */
20
21 #define init_log(dummy) do { } while(0)
22 #define log_byte(dummy) do { } while(0)
23 #define log_word(dummy) do { } while(0)
24 #define log_flush()     do { } while(0)
25
26 #endif /* USE_LOGGING */
27
28 #endif /* !LOGGING_H__ */