Просмотр исходного кода

Change checksum algorism

led_matrix
Kai Ryu 10 лет назад
Родитель
Сommit
17bf466ab5
2 измененных файлов: 4 добавлений и 4 удалений
  1. 3
    3
      common/keymap_ex.c
  2. 1
    1
      keyboard/gh60/keymap_poker2.h

+ 3
- 3
common/keymap_ex.c Просмотреть файл

uint16_t checksum_in_eeprom = eeprom_read_word(&((keymap_ex_t*)EECONFIG_KEYMAP_EX)->checksum); uint16_t checksum_in_eeprom = eeprom_read_word(&((keymap_ex_t*)EECONFIG_KEYMAP_EX)->checksum);
uint16_t checksum = EECONFIG_MAGIC_NUMBER; uint16_t checksum = EECONFIG_MAGIC_NUMBER;
for (uint16_t i = 0; i < KEYMAP_SIZE; i += 2) { for (uint16_t i = 0; i < KEYMAP_SIZE; i += 2) {
checksum ^= eeprom_read_word((void*)(EECONFIG_KEYMAP_FN_ACTIONS + i));
checksum += eeprom_read_word((void*)(EECONFIG_KEYMAP_FN_ACTIONS + i));
} }
#ifdef DEBUG #ifdef DEBUG
eeprom_write_word((void*)(EECONFIG_KEYMAP_DEBUG), checksum); eeprom_write_word((void*)(EECONFIG_KEYMAP_DEBUG), checksum);
fn_action = pgm_read_word(fn_actions + i); fn_action = pgm_read_word(fn_actions + i);
} }
eeconfig_write_keymap_fn_action(i, fn_action); eeconfig_write_keymap_fn_action(i, fn_action);
checksum ^= fn_action;
checksum += fn_action;
} }
} }
// write keymaps // write keymaps
if (i & 1) { if (i & 1) {
keymap_word = keymap << 8; keymap_word = keymap << 8;
} }
checksum ^= keymap_word;
checksum += keymap_word;
} }
} }
// write checksum // write checksum

+ 1
- 1
keyboard/gh60/keymap_poker2.h Просмотреть файл

* |-----------------------------------------------------------| * |-----------------------------------------------------------|
* |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \| * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \|
* |-----------------------------------------------------------| * |-----------------------------------------------------------|
* |Caps | A| S| D| F| G| H| J| K| L|Fn3| '|Return |
* |Caps | A| S| D| F| G| H| J| K| L| ;| '|Return |
* |-----------------------------------------------------------| * |-----------------------------------------------------------|
* |Shift | Z| X| C| V| B| N| M| ,| .| /|Shift | * |Shift | Z| X| C| V| B| N| M| ,| .| /|Shift |
* |-----------------------------------------------------------| * |-----------------------------------------------------------|