aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Richter <crichter@suse.com>2018-02-02 07:00:09 +0100
committerJack Humbert <jack.humb@gmail.com>2018-02-02 01:00:09 -0500
commit087fa37b7af7873cec74752bcbca3455a4b66cb5 (patch)
treeccbf6e609e0c20d5ba037c4a86ea58c38c83a4d2
parent4a04c7265e74afc8a83a19942af5e9483aac287d (diff)
downloadqmk_firmware-087fa37b7af7873cec74752bcbca3455a4b66cb5.tar.gz
qmk_firmware-087fa37b7af7873cec74752bcbca3455a4b66cb5.zip
Added us based keyboard layout with cursor keys and mouse functionality for SATAN GH60 (#2180)
* Add chaser keymap * Added missing readme * Add missing mousewheel und mousebutton 3
-rw-r--r--keyboards/satan/keymaps/chaser/keymap.c89
-rw-r--r--keyboards/satan/keymaps/chaser/readme.md38
-rw-r--r--keyboards/satan/keymaps/chaser/rules.mk21
3 files changed, 148 insertions, 0 deletions
diff --git a/keyboards/satan/keymaps/chaser/keymap.c b/keyboards/satan/keymaps/chaser/keymap.c
new file mode 100644
index 000000000..63028f1ce
--- /dev/null
+++ b/keyboards/satan/keymaps/chaser/keymap.c
@@ -0,0 +1,89 @@
1#include "satan.h"
2
3
4// Used for SHIFT_ESC
5#define MODS_CTRL_MASK (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT))
6
7// Each layer gets a name for readability, which is then used in the keymap matrix below.
8// The underscores don't mean anything - you can have a layer called STUFF or any other name.
9// Layer names don't all need to be of the same length, obviously, and you can also skip them
10// entirely and just use numbers.
11#define _BL 0
12#define _FL 1
13
14#define _______ KC_TRNS
15
16const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
17 /* Keymap _BL: (Base Layer) Default Layer
18 * ,-----------------------------------------------------------.
19 * |Esc~| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backsp |
20 * |-----------------------------------------------------------|
21 * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \ |
22 * |-----------------------------------------------------------|
23 * |CAPS | A| S| D| F| G| H| J| K| L| ;| '|Return |
24 * |-----------------------------------------------------------|
25 * |Shift | Z| X| C| V| B| N| M| ,| .| /| Up |FN |
26 * |-----------------------------------------------------------|
27 * |Ctrl|Gui |Alt | Space |Alt |Left |Down|Right|
28 * `-----------------------------------------------------------'
29 */
30[_BL] = KEYMAP(
31 F(0) ,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 , _______, \
32 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 , \
33 KC_CAPS ,KC_A ,KC_S ,KC_D ,KC_F ,KC_G ,KC_H ,KC_J ,KC_K ,KC_L ,KC_SCLN,KC_QUOT,_______,KC_ENT , \
34 KC_LSHIFT ,_______,KC_Z ,KC_X ,KC_C ,KC_V ,KC_B ,KC_N ,KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_UP ,MO(_FL) , \
35 KC_LCTL ,KC_LGUI,KC_LALT, KC_SPC ,KC_RALT,KC_LEFT,KC_DOWN,KC_RIGHT),
36 /* Keymap _FL: Function Layer
37 * ,-----------------------------------------------------------.
38 * |GRV|F1 |F2 |F3 |F4 |F5 |F6 |F7 |F8 |F9 |F10|F11|F12| DEL |
39 * |-----------------------------------------------------------|
40 * | MB3|MB2|MUP|MB1|MWU| | | |INS| |RST| | |Print|
41 * |-----------------------------------------------------------|
42 * | | ML|MDN|MR |MWD| | | | | | | |
43 * |-----------------------------------------------------------|
44 * | | | | | | | | | | | |PGUP| |
45 * |-----------------------------------------------------------|
46 * | | | | |Ctrl|HOME|PGD |END |
47 * `-----------------------------------------------------------'
48 */
49[_FL] = KEYMAP(
50 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 ,_______, \
51 KC_MS_BTN3 ,KC_MS_BTN2 ,KC_MS_UP ,KC_MS_BTN1 ,KC_MS_WH_UP ,_______,_______,_______,KC_INS ,_______,RESET ,_______,_______ ,KC_PSCREEN , \
52 _______ ,KC_MS_LEFT ,KC_MS_DOWN ,KC_MS_RIGHT,KC_MS_WH_DOWN,_______,_______,_______,_______,_______,_______,_______,_______ ,_______ , \
53 _______ ,_______ ,_______ ,_______ ,_______ ,_______,_______,_______,_______,_______,_______,_______,KC_PGUP ,_______ , \
54 KC_LCTL ,_______ ,KC_LALT , _______, KC_RCTL,KC_HOME,KC_PGDOWN ,KC_END ),
55};
56
57enum function_id {
58 SHIFT_ESC,
59};
60
61const uint16_t PROGMEM fn_actions[] = {
62 [0] = ACTION_FUNCTION(SHIFT_ESC),
63};
64
65void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) {
66 static uint8_t shift_esc_shift_mask;
67 switch (id) {
68 case SHIFT_ESC:
69 shift_esc_shift_mask = get_mods()&MODS_CTRL_MASK;
70 if (record->event.pressed) {
71 if (shift_esc_shift_mask) {
72 add_key(KC_GRV);
73 send_keyboard_report();
74 } else {
75 add_key(KC_ESC);
76 send_keyboard_report();
77 }
78 } else {
79 if (shift_esc_shift_mask) {
80 del_key(KC_GRV);
81 send_keyboard_report();
82 } else {
83 del_key(KC_ESC);
84 send_keyboard_report();
85 }
86 }
87 break;
88 }
89}
diff --git a/keyboards/satan/keymaps/chaser/readme.md b/keyboards/satan/keymaps/chaser/readme.md
new file mode 100644
index 000000000..c6e70b188
--- /dev/null
+++ b/keyboards/satan/keymaps/chaser/readme.md
@@ -0,0 +1,38 @@
1# [dragonchasers](https://github.com/dragonchaser) Satan GH60 layout
2
3Layout derived from the default Satan GH60 keymap.
4
5![Photo of the keyboard](https://pbs.twimg.com/media/DQzlD0yX0AA8spX.jpg)
6
7## Layers
8
9### Base
10```
11,-----------------------------------------------------------.
12|Esc~| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backsp |
13|-----------------------------------------------------------|
14|Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \ |
15|-----------------------------------------------------------|
16|CAPS | A| S| D| F| G| H| J| K| L| ;| '|Return |
17|-----------------------------------------------------------|
18|Shift | Z| X| C| V| B| N| M| ,| .| /| Up |FN |
19|-----------------------------------------------------------|
20|Ctrl|Gui |Alt | Space |Alt |Left |Down|Right|
21`-----------------------------------------------------------'
22```
23
24### Function Layer
25
26```
27,-----------------------------------------------------------.
28|GRV|F1 |F2 |F3 |F4 |F5 |F6 |F7 |F8 |F9 |F10|F11|F12| DEL |
29|-----------------------------------------------------------|
30| MB3|MB2|MUP|MB1|MWU| | | |INS| |RST| | |Print|
31|-----------------------------------------------------------|
32| | ML|MDN|MR |MWD| | | | | | | |
33|-----------------------------------------------------------|
34| | | | | | | | | | | |PGUP| |
35|-----------------------------------------------------------|
36| | | | |Ctrl|HOME|PGD |END |
37`-----------------------------------------------------------'
38```
diff --git a/keyboards/satan/keymaps/chaser/rules.mk b/keyboards/satan/keymaps/chaser/rules.mk
new file mode 100644
index 000000000..2a7ff2779
--- /dev/null
+++ b/keyboards/satan/keymaps/chaser/rules.mk
@@ -0,0 +1,21 @@
1# Build Options
2# change to "no" to disable the options, or define them in the Makefile in
3# the appropriate keymap folder that will get included automatically
4#
5BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
6MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
7EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
8CONSOLE_ENABLE = no # Console for debug(+400)
9COMMAND_ENABLE = yes # Commands for debug and configuration
10NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
11BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
12MIDI_ENABLE = no # MIDI controls
13AUDIO_ENABLE = no # Audio output on port C6
14UNICODE_ENABLE = no # Unicode
15BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
16RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time.
17SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
18
19ifndef QUANTUM_DIR
20 include ../../../../Makefile
21endif