]> git.donarmstrong.com Git - qmk_firmware.git/blob - users/drashna/drashna.h
Migrated most code from keymaps to userspace (#1980)
[qmk_firmware.git] / users / drashna / drashna.h
1 #ifndef USERSPACE
2 #define USERSPACE
3
4 #include "quantum.h"
5
6 // Define layer names 
7 #define _QWERTY 0
8 #define _NUMLOCK 0
9 #define _COLEMAK 1
10 #define _DVORAK 2
11 #define _WORKMAN 3
12 #define _NAV 5
13 #define _COVECUBE 6
14 #define _SYMB 8
15 #define _OVERWATCH 9
16 #define _DIABLO 10
17 #define _MOUS 11
18 #define _MACROS 12
19 #define _MEDIA 13
20 #define _LOWER 14
21 #define _RAISE 15
22 #define _ADJUST 16
23
24
25 //define modifiers
26 #define MODS_SHIFT_MASK  (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT))
27 #define MODS_CTRL_MASK  (MOD_BIT(KC_LCTL)|MOD_BIT(KC_RCTRL))
28 #define MODS_ALT_MASK  (MOD_BIT(KC_LALT)|MOD_BIT(KC_RALT))
29
30 #ifdef RGBLIGHT_ENABLE
31 #define rgblight_set_blue        rgblight_sethsv (0xFF,  0xFF, 0xFF);
32 #define rgblight_set_red         rgblight_sethsv (0x00,  0xFF, 0xFF);
33 #define rgblight_set_green       rgblight_sethsv (0x78,  0xFF, 0xFF);
34 #define rgblight_set_orange      rgblight_sethsv (0x1E,  0xFF, 0xFF);
35 #define rgblight_set_teal        rgblight_sethsv (0xC3,  0xFF, 0xFF);
36 #define rgblight_set_magenta     rgblight_sethsv (0x12C, 0xFF, 0xFF);
37 #define rgblight_set_yellow      rgblight_sethsv (0x3C,  0xFF, 0xFF);
38 #define rgblight_set_purple      rgblight_sethsv (0x10E, 0xFF, 0xFF);
39 #endif
40
41 __attribute__ ((weak))
42 bool is_overwatch = false;
43
44 enum custom_keycodes {
45   PLACEHOLDER = SAFE_RANGE, // can always be here
46   EPRM,
47   VRSN,
48   KC_QWERTY,
49   KC_COLEMAK,
50   KC_DVORAK,
51   KC_WORKMAN,
52   LOWER,
53   RAISE,
54   ADJUST,
55   KC_DIABLO_CLEAR,
56   KC_OVERWATCH,
57   KC_SALT,
58   KC_MORESALT,
59   KC_SALTHARD,
60   KC_GOODGAME,
61   KC_SYMM,
62   KC_DOOMFIST,
63   KC_JUSTGAME,
64   KC_GLHF,
65   KC_TORB,
66   KC_AIM,
67   KC_MAKE,
68   KC_RESET,
69   KC_P00,
70   NEWPLACEHOLDER
71 };
72
73 #endif