5 #include "action_layer.h"
7 #define EECONFIG_EDVORAK (uint8_t *)20
9 extern keymap_config_t keymap_config;
11 enum edvorakjp_layers {
22 enum edvorakjp_keycodes {
50 void dvorakj_layer_off(void);
51 void matrix_init_user(void);
52 void matrix_init_keymap(void);
53 uint32_t layer_state_set_user(uint32_t state);
54 uint32_t layer_state_set_keymap(uint32_t state);
55 bool process_record_user(uint16_t keycode, keyrecord_t *record);
56 bool process_record_keymap(uint16_t keycode, keyrecord_t *record);
59 void edvorakjp_status_init(void);
60 bool get_enable_jp_extra_layer(void);
61 void set_enable_jp_extra_layer(bool new_state);
62 bool get_enable_kc_lang(void);
63 void set_enable_kc_lang(bool new_state);
64 bool get_japanese_mode(void);
65 void set_japanese_mode(bool new_state);
68 * Each process_record_* methods defined here are
69 * return false if processed, or return true if not processed.
70 * You can add your original macros in process_record_keymap() in keymap.c.
72 bool process_record_edvorakjp_ext(uint16_t keycode, keyrecord_t *record);
73 bool process_record_edvorakjp_swap_scln(uint16_t keycode, keyrecord_t *record);
74 bool process_record_edvorakjp_config(uint16_t keycode, keyrecord_t *record);
75 bool process_record_layer(uint16_t keycode, keyrecord_t *record);
76 bool process_record_ime(uint16_t keycode, keyrecord_t *record);