aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xkeyboards/keebio/tragicforce68/keymaps/rossman360/keymap.c80
-rw-r--r--keyboards/keebio/tragicforce68/keymaps/rossman360/rules.mk1
-rw-r--r--users/rossman360/rossman360.c26
-rw-r--r--users/rossman360/rossman360.h27
4 files changed, 30 insertions, 104 deletions
diff --git a/keyboards/keebio/tragicforce68/keymaps/rossman360/keymap.c b/keyboards/keebio/tragicforce68/keymaps/rossman360/keymap.c
index ef3fc729e..127a0fd1e 100755
--- a/keyboards/keebio/tragicforce68/keymaps/rossman360/keymap.c
+++ b/keyboards/keebio/tragicforce68/keymaps/rossman360/keymap.c
@@ -1,19 +1,9 @@
1#include QMK_KEYBOARD_H 1#include QMK_KEYBOARD_H
2#include "rossman360.h"
2 3
3#define PGMOD LT(_MOD, KC_PGDN) 4#define PGMOD LT(_MOD, KC_PGDN)
4#define SPCMOD LT(_MOD, KC_SPACE) 5#define SPCMOD LT(_MOD, KC_SPACE)
5#define VOLMOD LT(_MOD, KC__MUTE) 6#define VOLMOD LT(_MOD, KC__MUTE)
6#define CMDBSP MT(MOD_LGUI, KC_BSPC)
7#define ALTDEL MT(MOD_LALT, KC_DEL)
8#define BWORD LCTL(KC_BSPC)
9#define LWORD LCTL(KC_LEFT)
10#define RWORD LCTL(KC_RIGHT)
11#define JUMPBACK LSFT(KC_TAB)
12#define UNDO LCTL(KC_Z)
13#define XPANDR LCTL(LSFT(KC_X))
14#define NTAB LCTL(KC_T)
15#define CTAB LCTL(KC_W)
16#define XPANDR LCTL(LSFT(KC_X))
17 7
18enum layer_names { 8enum layer_names {
19 _BASE, 9 _BASE,
@@ -22,70 +12,6 @@ enum layer_names {
22 _DEL, 12 _DEL,
23}; 13};
24 14
25enum custom_keycodes {
26 LAUNCHCLOCK = SAFE_RANGE,
27 CSPEAK,
28 SPEAK1,
29 SPEAK2,
30 SPEAK3,
31 SPEAK4,
32 PARADOWN,
33 WREFRESH,
34 PMERGE,
35 REMCAPS,
36};
37
38bool process_record_user(uint16_t keycode, keyrecord_t *record) {
39switch (keycode) {
40 case CSPEAK:
41 if (record->event.pressed) {
42 SEND_STRING(SS_TAP(X_PGDOWN) SS_TAP(X_ENTER) SS_TAP(X_ENTER) SS_TAP(X_PGDOWN));
43 break;
44 }
45 case SPEAK1:
46 if (record->event.pressed) {
47 SEND_STRING(SS_TAP(X_PGDOWN) SS_TAP(X_ENTER) SS_TAP(X_ENTER) SS_TAP(X_PGDOWN) SS_LCTRL(SS_TAP(X_1)));
48 break;
49 }
50 case SPEAK2:
51 if (record->event.pressed) {
52 SEND_STRING(SS_TAP(X_PGDOWN) SS_TAP(X_ENTER) SS_TAP(X_ENTER) SS_TAP(X_PGDOWN) SS_LCTRL(SS_TAP(X_2)));
53 }
54 break;
55 case SPEAK3:
56 if (record->event.pressed) {
57 SEND_STRING(SS_TAP(X_PGDOWN) SS_TAP(X_ENTER) SS_TAP(X_ENTER) SS_TAP(X_PGDOWN) SS_LCTRL(SS_TAP(X_3)));
58 }
59 break;
60 case SPEAK4:
61 if (record->event.pressed) {
62 SEND_STRING(SS_TAP(X_PGDOWN) SS_TAP(X_ENTER) SS_TAP(X_ENTER) SS_TAP(X_PGDOWN) SS_LCTRL(SS_TAP(X_4)));
63 }
64 break;
65 case PARADOWN:
66 if (record->event.pressed) {
67 SEND_STRING(SS_TAP(X_PGDOWN) SS_TAP(X_ENTER) SS_TAP(X_PGDOWN));
68 }
69 break;
70 case PMERGE:
71 if (record->event.pressed) {
72 SEND_STRING(SS_TAP(X_HOME) SS_TAP(X_BSPACE) SS_TAP(X_SPACE) SS_LCTRL(SS_TAP(X_BSPACE)) SS_TAP(X_SPACE));
73 }
74 break;
75 case WREFRESH:
76 if (record->event.pressed) {
77 SEND_STRING(SS_TAP(X_SPACE) SS_TAP(X_BSPACE));
78 }
79 break;
80 case REMCAPS:
81 if (record->event.pressed) {
82 SEND_STRING(SS_TAP(X_LEFT) SS_TAP(X_LEFT) SS_LCTRL(SS_TAP(X_LEFT)) SS_TAP(X_DELETE));
83 }
84 break;
85 };
86 return true;
87};
88
89const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 15const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
90[_BASE] = LAYOUT_split_space( 16[_BASE] = LAYOUT_split_space(
91 //┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────────────┐ ┌────────┬────────┐ 17 //┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────────────┐ ┌────────┬────────┐
@@ -100,7 +26,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
100 CMDBSP, ALTDEL, KC_LCTRL, KC_SPACE, SPCMOD, SPCMOD, MO(_DEL), KC_LCTL, KC_RCTRL, KC_LEFT, KC_DOWN, KC_RGHT 26 CMDBSP, ALTDEL, KC_LCTRL, KC_SPACE, SPCMOD, SPCMOD, MO(_DEL), KC_LCTL, KC_RCTRL, KC_LEFT, KC_DOWN, KC_RGHT
101 //└──────────┴──────────┴──────────┴──────────────────┴────────────────┴───────────────┴─────────────────┴──────────┴──────────┘ └────────┴────────┴────────┘ 27 //└──────────┴──────────┴──────────┴──────────────────┴────────────────┴───────────────┴─────────────────┴──────────┴──────────┘ └────────┴────────┴────────┘
102 ), 28 ),
103 29
104[_REV] = LAYOUT_split_space( 30[_REV] = LAYOUT_split_space(
105 //┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────────────┐ ┌────────┬────────┐ 31 //┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────────────┐ ┌────────┬────────┐
106 _______, _______, _______, _______, _______, _______,_______, _______,_______, _______, _______, _______, _______, _______, _______, _______, 32 _______, _______, _______, _______, _______, _______,_______, _______,_______, _______, _______, _______, _______, _______, _______, _______,
@@ -128,7 +54,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
128 _______, _______, _______, LWORD, RWORD, LWORD, RWORD, _______, _______, _______, KC_F2 , _______ 54 _______, _______, _______, LWORD, RWORD, LWORD, RWORD, _______, _______, _______, KC_F2 , _______
129 //└──────────┴──────────┴──────────┴───────────────────┴────────────────┴──────────────┴─────────────────┴──────────┴──────────┘ └────────┴────────┴────────┘ 55 //└──────────┴──────────┴──────────┴───────────────────┴────────────────┴──────────────┴─────────────────┴──────────┴──────────┘ └────────┴────────┴────────┘
130 ), 56 ),
131 57
132[_DEL] = LAYOUT_split_space( 58[_DEL] = LAYOUT_split_space(
133 //┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────────────┐ ┌────────┬────────┐ 59 //┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────────────┐ ┌────────┬────────┐
134 _______, SPEAK1, SPEAK2, SPEAK3, SPEAK4, _______,_______, _______,_______, _______, _______, _______, _______, _______, _______, _______, 60 _______, SPEAK1, SPEAK2, SPEAK3, SPEAK4, _______,_______, _______,_______, _______, _______, _______, _______, _______, _______, _______,
diff --git a/keyboards/keebio/tragicforce68/keymaps/rossman360/rules.mk b/keyboards/keebio/tragicforce68/keymaps/rossman360/rules.mk
new file mode 100644
index 000000000..4c2b0289a
--- /dev/null
+++ b/keyboards/keebio/tragicforce68/keymaps/rossman360/rules.mk
@@ -0,0 +1 @@
BOOTLOADER = atmel-dfu
diff --git a/users/rossman360/rossman360.c b/users/rossman360/rossman360.c
index ade1b630a..a1c4ad8f9 100644
--- a/users/rossman360/rossman360.c
+++ b/users/rossman360/rossman360.c
@@ -4,35 +4,11 @@ void my_custom_function(void) {
4 4
5} 5}
6 6
7#define PGMOD LT(_NUM, KC_PGDN)
8#define TABMOD LT(_FN1, KC_TAB)
9#define SPCMOD LT(_FN1, KC_SPACE)
10#define ENTMOD LT(_FN2, KC_ENTER)
11#define ESCMOD LT(_NUM, KC_ESC)
12#define RSMOD LT(_FN1, KC_RSHIFT)
13#define CMDBSP MT(MOD_LGUI, KC_BSPC)
14#define ALTDEL MT(MOD_LALT, KC_DEL)
15#define CTRLSP MT(MOD_LCTL, KC_SPACE)
16#define BWORD LCTL(KC_BSPC)
17#define JUMPBACK LSFT(KC_TAB)
18#define LWORD LCTL(KC_LEFT)
19#define RWORD LCTL(KC_RIGHT)
20#define UNDO LCTL(KC_Z)
21#define NTAB LCTL(KC_T)
22#define CTAB LCTL(KC_W)
23#define XPANDR LCTL(LSFT(KC_X))
24#define TAB1 LCTL(KC_1)
25#define TAB2 LCTL(KC_2)
26#define TAB3 LCTL(KC_3)
27#define TAB4 LCTL(KC_4)
28#define RVOLU LCTL(KC_RBRC)
29#define RVOLD LCTL(KC_LBRC)
30
31__attribute__ ((weak)) 7__attribute__ ((weak))
32bool process_record_keymap(uint16_t keycode, keyrecord_t *record) { 8bool process_record_keymap(uint16_t keycode, keyrecord_t *record) {
33 return true; 9 return true;
34} 10}
35 11
36bool process_record_user(uint16_t keycode, keyrecord_t *record) { 12bool process_record_user(uint16_t keycode, keyrecord_t *record) {
37switch (keycode) { 13switch (keycode) {
38 case KC_MAKE: // Compiles the firmware, and adds the flash command based on keyboard bootloader 14 case KC_MAKE: // Compiles the firmware, and adds the flash command based on keyboard bootloader
diff --git a/users/rossman360/rossman360.h b/users/rossman360/rossman360.h
index 4c3e01a99..e5629e20e 100644
--- a/users/rossman360/rossman360.h
+++ b/users/rossman360/rossman360.h
@@ -1,6 +1,29 @@
1#pragma once 1#pragma once
2
3#include "quantum.h" 2#include "quantum.h"
4 3
5void my_custom_function(void); 4#define BWORD LCTL(KC_BSPC)
5#define LWORD LCTL(KC_LEFT)
6#define RWORD LCTL(KC_RIGHT)
7#define JUMPBACK LSFT(KC_TAB)
8#define UNDO LCTL(KC_Z)
9#define XPANDR LCTL(LSFT(KC_X))
10#define NTAB LCTL(KC_T)
11#define CTAB LCTL(KC_W)
12#define XPANDR LCTL(LSFT(KC_X))
13#define CMDBSP MT(MOD_LGUI, KC_BSPC)
14#define ALTDEL MT(MOD_LALT, KC_DEL)
15
16// Define all of
17enum custom_keycodes {
18 KC_MAKE = SAFE_RANGE,
19 CSPEAK,
20 SPEAK1,
21 SPEAK2,
22 SPEAK3,
23 SPEAK4,
24 PARADOWN,
25 WREFRESH,
26 PMERGE,
27 REMCAPS,
28};
6 29