You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.
12345678910111213141516171819202122232425262728 |
- #include <avr/pgmspace.h>
- #include <avr/eeprom.h>
- #include "ledmap.h"
- #include "ledmap_in_eeprom.h"
-
- #ifdef LEDMAP_IN_EEPROM_ENABLE
-
- #undef ledmap_get_code
-
- static uint8_t ledmap[LED_COUNT];
-
- void ledmap_in_eeprom_init(void) {
- // read and check ledmap in eeprom
- for (uint8_t i = 0; i < LED_COUNT; i++) {
- ledmap[i] = eeprom_read_byte(EECONFIG_LEDMAP + i);
- if (ledmap[i] == LEDMAP_UNCONFIGURED) {
- ledmap[i] = lemap_get_code(i);
- eeprom_write_byte(EECONFIG_LEDMAP + i, ledmap[i]);
- }
- }
- }
-
- uint8_t ledmap_in_eeprom_get_code(uint8_t i)
- {
- return ledmap[i];
- }
-
- #endif
|