5 #include "action_layer.h"
7 #define EECONFIG_EDVORAK (uint8_t *)20
9 extern keymap_config_t keymap_config;
14 bool enable_jp_extra_layer : 1;
15 bool enable_kc_lang : 1; // for macOS
18 extern edvorakjp_config_t edvorakjp_config;
20 enum edvorakjp_layers {
31 enum edvorakjp_keycodes {
53 uint8_t eeconfig_read_edvorakjp(void);
54 void eeconfig_update_edvorakjp(uint8_t val);
56 void dvorakj_layer_off(void);
57 void update_japanese_mode(bool new_state);
58 void matrix_init_user(void);
59 void matrix_init_keymap(void);
60 uint32_t layer_state_set_user(uint32_t state);
61 uint32_t layer_state_set_keymap(uint32_t state);
64 * Each process_record_* methods defined here are
65 * return false if processed, or return true if not processed.
66 * You can add your original macros in process_record_keymap() in keymap.c.
68 bool process_record_keymap(uint16_t keycode, keyrecord_t *record);
69 bool process_record_edvorakjp_ext(uint16_t keycode, keyrecord_t *record);
70 bool process_record_edvorakjp_config(uint16_t keycode, keyrecord_t *record);
71 bool process_record_layer(uint16_t keycode, keyrecord_t *record);
72 bool process_record_ime(uint16_t keycode, keyrecord_t *record);
73 bool process_record_user(uint16_t keycode, keyrecord_t *record);