5 #include "action_layer.h"
7 #define EECONFIG_EDVORAK (uint8_t *)20
9 extern keymap_config_t keymap_config;
11 enum edvorakjp_layers {
19 enum edvorakjp_keycodes {
30 #define KC_LC(k) LCTL_T(KC_##k)
31 #define KC_LS(k) LSFT_T(KC_##k)
32 #define KC_LA(k) LALT_T(KC_##k)
33 #define KC_LG(k) LGUI_T(KC_##k)
34 #define KC_RC(k) RCTL_T(KC_##k)
35 #define KC_RS(k) RSFT_T(KC_##k)
36 #define KC_RG(k) RGUI_T(KC_##k)
37 #define KC_RA(k) RALT_T(KC_##k)
45 void dvorakj_layer_off(void);
46 void matrix_init_user(void);
47 void matrix_init_keymap(void);
48 uint32_t layer_state_set_user(uint32_t state);
49 uint32_t layer_state_set_keymap(uint32_t state);
50 bool process_record_user(uint16_t keycode, keyrecord_t *record);
51 bool process_record_keymap(uint16_t keycode, keyrecord_t *record);
54 void edvorakjp_status_init(void);
55 bool get_enable_kc_lang(void);
56 void set_enable_kc_lang(bool new_state);
57 bool get_japanese_mode(void);
58 void set_japanese_mode(bool new_state);
61 * Each process_record_* methods defined here are
62 * return false if processed, or return true if not processed.
63 * You can add your original macros in process_record_keymap() in keymap.c.
65 bool process_record_edvorakjp_swap_scln(uint16_t keycode, keyrecord_t *record);
66 bool process_record_edvorakjp_config(uint16_t keycode, keyrecord_t *record);
67 bool process_record_layer(uint16_t keycode, keyrecord_t *record);
68 bool process_record_ime(uint16_t keycode, keyrecord_t *record);