]> git.donarmstrong.com Git - qmk_firmware.git/blob - users/edvorakjp/edvorakjp.h
Remove more commented out MCUs
[qmk_firmware.git] / users / edvorakjp / edvorakjp.h
1 #ifndef EDVORAKJP
2 #define EDVORAKJP
3
4 #include "quantum.h"
5 #include "action_layer.h"
6
7 #define EECONFIG_EDVORAK (uint8_t *)20
8
9 extern keymap_config_t keymap_config;
10
11 enum edvorakjp_layers {
12   _EDVORAK = 0,
13   _LOWER,
14   _RAISE,
15   _ADJUST,
16   _EXTRA,
17 };
18
19 enum edvorakjp_keycodes {
20   EDVORAK = SAFE_RANGE,
21   LOWER,
22   RAISE,
23   KC_MAC,
24   KC_WIN,
25   KC_JPN,
26   KC_ENG,
27   NEW_SAFE_RANGE
28 };
29
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)
38
39 enum tap_dance_code {
40   TD_LOWER = 0,
41   TD_RAISE
42 };
43
44 // base
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);
52
53 // status
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);
59
60 /*
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.
64  */
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);
69
70 #endif // EDVORAKJP