aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--keyboards/1up60rgb/keymaps/raffle/keymap.c130
-rw-r--r--keyboards/1up60rgb/keymaps/raffle/readme.md43
2 files changed, 173 insertions, 0 deletions
diff --git a/keyboards/1up60rgb/keymaps/raffle/keymap.c b/keyboards/1up60rgb/keymaps/raffle/keymap.c
new file mode 100644
index 000000000..c166cd0b1
--- /dev/null
+++ b/keyboards/1up60rgb/keymaps/raffle/keymap.c
@@ -0,0 +1,130 @@
1//****************************************************************************//
2// raffle's keymap for the 1up60rgb. //
3// emulates my pok3r layout and adds RGB control + firmware reset/debug //
4// layers //
5//****************************************************************************//
6
7//************************ dependencies + definitions ************************//
8#include QMK_KEYBOARD_H
9
10// create names for layers
11enum layers {
12 _typing,
13 _raise,
14 _rgb,
15 _adjust
16};
17
18// define layer mods
19#define RAISE MO(_raise)
20#define RGB MO(_rgb)
21
22// define mod masks for making multi-key macros
23#define MODS_SHIFT_MASK (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT))
24#define MODS_CTRL_MASK (MOD_BIT(KC_LCTL) | MOD_BIT(KC_RCTRL))
25#define MODS_ALT_MASK (MOD_BIT(KC_LALT) | MOD_BIT(KC_RALT))
26
27//********************************** Layers **********************************//
28// define layers
29const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
30 // typing layer to handle basic typing
31 [_typing] = LAYOUT_all
32 (
33 KC_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_BSPC,
34 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS,
35 KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_ENT,
36 KC_LSFT, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_RSFT,
37 RAISE, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, RGB, KC_RCTL
38 ),
39 // raise layer to handle function & nav keys
40 [_raise] = LAYOUT_all
41 (
42 KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, KC_DEL,
43 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_CALC, KC_PGUP, KC_UP, KC_PGDN, KC_PSCR, KC_LSCR, KC_PAUSE, KC_TRNS,
44 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_LEFT, KC_DOWN, KC_RIGHT, KC_INS, KC_DEL, KC_TRNS, KC_TRNS,
45 KC_TRNS, KC_TRNS, KC_APP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_END, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
46 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
47 ),
48 // rgb layer for pretty backlight colors
49 [_rgb] = LAYOUT_all
50 (
51 RGB_TOG, RGB_M_P, RGB_M_B, RGB_M_R, RGB_M_SW, RGB_M_SN, RGB_M_K, RGB_M_X, RGB_M_G, RGB_M_T, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
52 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, RGB_HUI, RGB_VAI, RGB_HUD, KC_NO, KC_NO, KC_NO, KC_NO,
53 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, RGB_MOD, RGB_SAI, RGB_VAD,RGB_SAD, KC_NO, KC_NO, KC_NO, KC_NO,
54 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, RGB_RMOD, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
55 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO
56 ),
57 // adjust to handle firmware debug + reset mode
58 [_adjust] = LAYOUT_all
59 (
60 RESET, DEBUG, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
61 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
62 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
63 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
64 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO
65 )
66};
67
68//***************************** Function bodies *****************************//
69// enable tri-layer state for _raise + _rgb = _adjust
70uint32_t layer_state_set_user(uint32_t state) {
71 return update_tri_layer_state(state, _raise, _rgb, _adjust);
72}
73
74
75// scan matrix
76void matrix_scan_user(void) {
77}
78
79// support for standard mod state keys (caps lock, scroll lock, etc.)
80void led_set_user(uint8_t usb_led) {
81
82 if (usb_led & (1 << USB_LED_NUM_LOCK)) {
83
84 } else {
85
86 }
87
88 if (usb_led & (1 << USB_LED_CAPS_LOCK)) {
89 DDRB |= (1 << 2); PORTB &= ~(1 << 2);
90 } else {
91 DDRB &= ~(1 << 2); PORTB &= ~(1 << 2);
92 }
93
94 if (usb_led & (1 << USB_LED_SCROLL_LOCK)) {
95
96 } else {
97
98 }
99
100 if (usb_led & (1 << USB_LED_COMPOSE)) {
101
102 } else {
103
104 }
105
106 if (usb_led & (1 << USB_LED_KANA)) {
107
108 } else {
109
110 }
111
112}
113
114//*********** Empty fxns from default map that I'm not modifying ***********//
115// onboard macro support
116const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
117 ;
118
119 switch (id) {
120
121 }
122 return MACRO_NONE;
123}
124
125// initialize matrix
126void matrix_init_user(void) {
127}
128
129
130
diff --git a/keyboards/1up60rgb/keymaps/raffle/readme.md b/keyboards/1up60rgb/keymaps/raffle/readme.md
new file mode 100644
index 000000000..c462c206a
--- /dev/null
+++ b/keyboards/1up60rgb/keymaps/raffle/readme.md
@@ -0,0 +1,43 @@
1## raffle's keymap
2The default keymap is just enough to get started. This keymap adds a pok3r-like
3raise layer, backlight RGB control layer, and firmware reset/debug adjust layer
4for ANSI layouts.
5
6In the default layer, the following modifications are made (using standard ANSI
7keys for LHS):
8
9- `CAPS` = `LCTRL`
10- `LCTRL` = `RAISE`
11- `APP` = `RGB`
12- `LCTRL` + `APP` (`RAISE` + `RGB`) = `ADJUST`
13- `GRV` = `ESC`
14
15Additionally, the pok3r's `SHIFT` + `ESC` for `~` is maintained (with either `SHIFT`).
16
17### Raise Layer
18Emulates standard pok3r layout (without the onboard macro keys)
19
20Highlights:
21
22- `IJKL` for arrow keys
23- `H`/`N` for `HOME`/`END`
24- `U`/`P` for `PGUP`/`PGDN`
25- `1` - `=` for `F1` - `F12`
26- `Y` for calculator
27
28Other standard keys from the pok3r layout are carried over. See the keymap or
29the pok3r documentation for details.
30
31### RGB Layer
32Uses navigation keys from `RAISE` layer for RGB adjustment
33
34- `I`/`K` for Value (brightness) Increase/Decrease
35- `U`/`P` for Hue (color) Increase/Decrease
36- `H`/`N` for Saturation Incrase/Decrease
37- `GRV` to toggle RGB on/off
38- `1`-`9` to activate QMK's predefined RGB animations
39
40### Adjust Layer
41
42- `GRV` activates firmware reset for flashing
43- `1` enters debug mode