summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--keyboards/satan/keymaps/admiralStrokers/keymap.c213
1 files changed, 109 insertions, 104 deletions
diff --git a/keyboards/satan/keymaps/admiralStrokers/keymap.c b/keyboards/satan/keymaps/admiralStrokers/keymap.c
index 487deb0862..97a0f225da 100644
--- a/keyboards/satan/keymaps/admiralStrokers/keymap.c
+++ b/keyboards/satan/keymaps/admiralStrokers/keymap.c
@@ -1,117 +1,117 @@
#include "satan.h"
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
// general keydefs
- #define norm 0 // Default layer
- #define elev 1 // Layer directional keys
- #define supr 2 // F-keys and mediakeys
- #define spac 3
- #define FNO1 4 //
- #define FNO2 5 //
- #define FNO3 6 //
- #define MAC0 M(0) //
- #define MAC1 M(1) //
- #define MAC2 M(2) //
- #define MAC3 M(3) //
- #define MAC4 M(4) //
- #define MAC5 M(5) //
- #define MAC6 M(6) //
- #define MAC7 M(7) //
- #define MAC8 M(8) //
- #define MAC9 M(9) //
- #define GRAV KC_GRV //
- #define MEDI F(FNO1)//
+#define norm 0 // Default layer
+#define elev 1 // Layer directional keys
+#define supr 2 // F-keys and mediakeys
+#define spac 3
+#define FNO1 4 //
+#define FNO2 5 //
+#define FNO3 6 //
+#define MAC0 M(0) //
+#define MAC1 M(1) //
+#define MAC2 M(2) //
+#define MAC3 M(3) //
+#define MAC4 M(4) //
+#define MAC5 M(5) //
+#define MAC6 M(6) //
+#define MAC7 M(7) //
+#define MAC8 M(8) //
+#define MAC9 M(9) //
+#define GRAV KC_GRV //
+#define MEDI F(FNO1)//
// General shortenings
- #define ESCA KC_ESC
- #define MINS KC_MINS
- #define EQUL KC_EQL
- #define BSPC KC_BSPC
- #define DELE KC_DEL
- #define LBRC KC_LBRC
- #define RBRC KC_RBRC
- #define ALTR KC_RALT
- #define SCLN KC_SCLN
- #define QUOT KC_QUOT
- #define NUHS KC_NUHS
- #define ENTE KC_ENT
- #define NUBS KC_NUBS // Less/ greater sign
- #define COMM KC_COMM // Comma
- #define FSTO KC_DOT // Full stop
- #define SLSH KC_SLSH
- #define ALTL KC_LALT
- #define GUIL KC_LGUI
- #define GUIR KC_RGUI
- #define MENO KC_MENU
+#define ESCA KC_ESC
+#define MINS KC_MINS
+#define EQUL KC_EQL
+#define BSPC KC_BSPC
+#define DELE KC_DEL
+#define LBRC KC_LBRC
+#define RBRC KC_RBRC
+#define ALTR KC_RALT
+#define SCLN KC_SCLN
+#define QUOT KC_QUOT
+#define NUHS KC_NUHS
+#define ENTE KC_ENT
+#define NUBS KC_NUBS // Less/ greater sign
+#define COMM KC_COMM // Comma
+#define FSTO KC_DOT // Full stop
+#define SLSH KC_SLSH
+#define ALTL KC_LALT
+#define GUIL KC_LGUI
+#define GUIR KC_RGUI
+#define MENO KC_MENU
// The F-row/layer:
- #define FK01 KC_F1
- #define FK02 KC_F2
- #define FK03 KC_F3
- #define FK04 KC_F4
- #define FK05 KC_F5
- #define FK06 KC_F6
- #define FK07 KC_F7
- #define FK08 KC_F8
- #define FK09 KC_F9
- #define FK10 KC_F10
- #define FK11 KC_F11
- #define FK12 KC_F12
- #define FK13 KC_F13
- #define FK14 KC_F14
+#define FK01 KC_F1
+#define FK02 KC_F2
+#define FK03 KC_F3
+#define FK04 KC_F4
+#define FK05 KC_F5
+#define FK06 KC_F6
+#define FK07 KC_F7
+#define FK08 KC_F8
+#define FK09 KC_F9
+#define FK10 KC_F10
+#define FK11 KC_F11
+#define FK12 KC_F12
+#define FK13 KC_F13
+#define FK14 KC_F14
// Special Actions and Media Keys
- #define INSE KC_INS // Insert here
- #define HOME KC_HOME // Go to beginning of line
- #define ENDI KC_END // go to end of line
- #define PSCR KC_PSCR // Print Screen
- #define SLCK KC_SLCK // go to end of line
- #define PGDN KC_PGDN // go to end of line
- #define PGUP KC_PGUP // go to end of line
- #define PLPS KC_MPLY // Play/Pause
- #define PAUS KC_PAUS // Pause button
- #define MUTE KC_MUTE // Mute sound
- #define VOLU KC_VOLU // Volume increase
- #define VOLD KC_VOLD // Volume decrease
- #define MNXT KC_MNXT // next track
- #define MPRV KC_MPRV // prev track
- #define MSTP KC_MSTP // stop playing
- #define MSEL KC_MSEL // Select media (Start playing it)
- #define MAIL KC_MAIL // Open default mail app
- #define CALC KC_CALC // Open default calculator app
- #define MYCM KC_MYCM // Open default file manager
- //#define LILO KC_XXXXXX // Reserved for later
- //#define LIHI KC_XXXXXX // Reserved for later
+#define INSE KC_INS // Insert here
+#define HOME KC_HOME // Go to beginning of line
+#define ENDI KC_END // go to end of line
+#define PSCR KC_PSCR // Print Screen
+#define SLCK KC_SLCK // go to end of line
+#define PGDN KC_PGDN // go to end of line
+#define PGUP KC_PGUP // go to end of line
+#define PLPS KC_MPLY // Play/Pause
+#define PAUS KC_PAUS // Pause button
+#define MUTE KC_MUTE // Mute sound
+#define VOLU KC_VOLU // Volume increase
+#define VOLD KC_VOLD // Volume decrease
+#define MNXT KC_MNXT // next track
+#define MPRV KC_MPRV // prev track
+#define MSTP KC_MSTP // stop playing
+#define MSEL KC_MSEL // Select media (Start playing it)
+#define MAIL KC_MAIL // Open default mail app
+#define CALC KC_CALC // Open default calculator app
+#define MYCM KC_MYCM // Open default file manager
+//#define LILO KC_XXXXXX // Reserved for later
+//#define LIHI KC_XXXXXX // Reserved for later
// dual-role shortcuts
- #define DUTB LT(elev, KC_TAB) // `tabs` layer on hold and tab on tap
- #define DUSP LT(spac, KC_SPACE) // `spce` layer on hold and space on tap
- #define LOCK LGUI(KC_L) // lock computer (win)
+#define DUTB LT(elev, KC_TAB) // `tabs` layer on hold and tab on tap
+#define DUSP LT(spac, KC_SPACE) // `spce` layer on hold and space on tap
+#define LOCK LGUI(KC_L) // lock computer (win)
// Space Admiral Strokers
- #define SADL MAC0 // Hold for lshift and { on tap
- #define SADR MAC1 // Hold for rshift and } on tap
- #define CADL MAC2 // Hold for lctrl and [ on tap
- #define CADR MAC3 // Hold for rctrl and ] on tap
+#define SADL MAC0 // Hold for lshift and { on tap
+#define SADR MAC1 // Hold for rshift and } on tap
+#define CADL MAC2 // Hold for lctrl and [ on tap
+#define CADR MAC3 // Hold for rctrl and ] on tap
// arrow cluster duality bottom right corner
- #define ARLF ALT_T(KC_LEFT) // Left arrow
- #define ARRT CTL_T(KC_RIGHT)// Right arrow
- #define ARUP SFT_T(KC_UP) // Up arrow
- #define ARDN GUI_T(KC_DOWN) // Down arrow
+#define ARLF ALT_T(KC_LEFT) // Left arrow
+#define ARRT CTL_T(KC_RIGHT)// Right arrow
+#define ARUP SFT_T(KC_UP) // Up arrow
+#define ARDN GUI_T(KC_DOWN) // Down arrow
// brackets
- #define NOCL RALT(KC_7) // [
- #define NOCR RALT(KC_0) // ]
- #define NOPL LSFT(KC_8) // (
- #define NOPR LSFT(KC_9) // )
- #define NOAL KC_NUBS // <
- #define NOAR LSFT(KC_NUBS) // >
- #define NOBL RALT(KC_8) // [
- #define NOBR RALT(KC_9) // ]
+#define NOCL RALT(KC_7) // [
+#define NOCR RALT(KC_0) // ]
+#define NOPL LSFT(KC_8) // (
+#define NOPR LSFT(KC_9) // )
+#define NOAL KC_NUBS // <
+#define NOAR LSFT(KC_NUBS) // >
+#define NOBL RALT(KC_8) // [
+#define NOBR RALT(KC_9) // ]
// increase readability
- #define XXXX KC_TRNS
- #define DEAD KC_NO
- #define SCAN KC_TRNS // Scandinavian keys, the Row 5 key 5 is actually Row 1 key 15 on the PCB
+#define XXXX KC_TRNS
+#define DEAD KC_NO
+#define SCAN KC_TRNS // Scandinavian keys, the Row 5 key 5 is actually Row 1 key 15 on the PCB
[ norm ] = KEYMAP( // Normal scandinavian mapping (danish has QUOT and SCLN wapped)
GRAV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, MINS, EQUL, BSPC, DELE,\
@@ -143,40 +143,45 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
};
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { // MACRODOWN only works in this function
- static uint16_t key_timer;
+ static uint16_t key_timer;
+ bool checkTime(){
+ return (timer_elapsed(key_timer) < 150) ? true : false;
+ }
+
+
switch(id) {
case 0: //MAC0 - Hold for lshift and { on tap
if (record->event.pressed) {
key_timer = timer_read();
return MACRO(D(LSFT), END );
} else {
- return (timer_elapsed(key_timer) < 150) ? MACRO(U(LSFT),D(RALT),T(7),U(RALT),END): MACRO(U(LSFT),END);
+ return checktime() ? MACRO(U(LSFT),D(RALT),T(7),U(RALT),END): MACRO(U(LSFT),END);
}; break;
case 1: //MAC1 - Hold for rshift and } on tap
if (record->event.pressed) {
key_timer = timer_read();
return MACRO(D(RSFT), END );
} else {
- return (timer_elapsed(key_timer) < 150) ? MACRO(U(RSFT),D(RALT),T(0),U(RALT),END): MACRO(U(RSFT),END);
+ return checktime() ? MACRO(U(RSFT),D(RALT),T(0),U(RALT),END): MACRO(U(RSFT),END);
}; break;
case 2: //MAC2 - Hold for lctrl and [ on tap
if (record->event.pressed) {
key_timer = timer_read();
return MACRO(D(LCTL), END );
- } else {return (timer_elapsed(key_timer) < 150) ? MACRO(U(LCTL),D(RALT),T(8),U(RALT),END):MACRO(U(LCTL),END);
+ } else {return checktime() ? MACRO(U(LCTL),D(RALT),T(8),U(RALT),END):MACRO(U(LCTL),END);
}; break;
case 3: //MAC3 - Hold for rctrl and ] on tap
if (record->event.pressed) {
key_timer = timer_read();
return MACRO(D(RCTL), END );
} else {
- return (timer_elapsed(key_timer) < 150) ? MACRO(U(RCTL),D(RALT),T(9),U(RALT),END):MACRO(U(RCTL),END);
+ return checktime() ? MACRO(U(RCTL),D(RALT),T(9),U(RALT),END):MACRO(U(RCTL),END);
}; break;
- case 4: //MAC4
+ case 4: //MAC4 reserved for later.
if (record->event.pressed) { } else { }; break;
- case 5: //MAC5
+ case 5: //MAC5 reserved for later.
if (record->event.pressed) { } else { }; break;
- case 6: //MAC6
+ case 6: //MAC6 reserved for later.
if (record->event.pressed) { } else { }; break;
} return MACRO_NONE;
};