nvm_dynamic_keymap.h (1121B)
1 // Copyright 2024 Nick Brassel (@tzarc) 2 // SPDX-License-Identifier: GPL-2.0-or-later 3 #pragma once 4 5 #include <stdint.h> 6 #include <stdbool.h> 7 8 void nvm_dynamic_keymap_erase(void); 9 void nvm_dynamic_keymap_macro_erase(void); 10 11 uint16_t nvm_dynamic_keymap_read_keycode(uint8_t layer, uint8_t row, uint8_t column); 12 void nvm_dynamic_keymap_update_keycode(uint8_t layer, uint8_t row, uint8_t column, uint16_t keycode); 13 14 #ifdef ENCODER_MAP_ENABLE 15 uint16_t nvm_dynamic_keymap_read_encoder(uint8_t layer, uint8_t encoder_id, bool clockwise); 16 void nvm_dynamic_keymap_update_encoder(uint8_t layer, uint8_t encoder_id, bool clockwise, uint16_t keycode); 17 #endif // ENCODER_MAP_ENABLE 18 19 void nvm_dynamic_keymap_read_buffer(uint32_t offset, uint32_t size, uint8_t *data); 20 void nvm_dynamic_keymap_update_buffer(uint32_t offset, uint32_t size, uint8_t *data); 21 22 uint32_t nvm_dynamic_keymap_macro_size(void); 23 24 void nvm_dynamic_keymap_macro_read_buffer(uint32_t offset, uint32_t size, uint8_t *data); 25 void nvm_dynamic_keymap_macro_update_buffer(uint32_t offset, uint32_t size, uint8_t *data); 26 27 void nvm_dynamic_keymap_macro_reset(void);