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
19 enum edvorakjp_layers {
30 enum edvorakjp_keycodes {
52 uint8_t eeconfig_read_edvorakjp(void);
53 void eeconfig_update_edvorakjp(uint8_t val);
55 void dvorakj_layer_off(void);
56 void update_japanese_mode(bool new_state);
57 void matrix_init_user(void);
58 void matrix_init_keymap(void);
59 uint32_t layer_state_set_user(uint32_t state);
60 uint32_t layer_state_set_keymap(uint32_t state);
63 * Each process_record_* methods defined here are
64 * return false if processed, or return true if not processed.
65 * You can add your original macros in process_record_keymap() in keymap.c.
67 bool process_record_keymap(uint16_t keycode, keyrecord_t *record);
68 bool process_record_edvorakjp_ext(uint16_t keycode, keyrecord_t *record);
69 bool process_record_edvorakjp_config(uint16_t keycode, keyrecord_t *record);
70 bool process_record_layer(uint16_t keycode, keyrecord_t *record);
71 bool process_record_ime(uint16_t keycode, keyrecord_t *record);
72 bool process_record_user(uint16_t keycode, keyrecord_t *record);