#include /* Standard Integer Types */ #include /* General utilities */ #include /* Boolean */ #include /* EEPROM handling */ #include "main.h" #include "settings.h" /* initialize variables */ uint8_t power; uint8_t mode; uint8_t brightness[MODES][CHANNELS_1+CHANNELS_2]; uint8_t ir_keys[IR_ACTION_END][2]; const uint8_t MAGIC = 0x42; /* magic header */ bool verify_settings(void) { bool to_return; uint8_t checksum = 0; uint8_t byte; uint16_t settings_size = sizeof(MAGIC)+sizeof(power)+sizeof(mode)+sizeof(brightness)+sizeof(ir_keys)+1; /* the bytes used for the checksum (magic header and checksum included) */ for (uint16_t i=0; i