]> git.donarmstrong.com Git - qmk_firmware.git/commitdiff
changed definitions on keymap.c in admiral strokers
authorOle Anders <git@swoy.org>
Tue, 7 Mar 2017 18:40:18 +0000 (19:40 +0100)
committerOle Anders <git@swoy.org>
Tue, 7 Mar 2017 18:40:18 +0000 (19:40 +0100)
Made a few changes to my own keymaps. (organisation)

keyboards/satan/keymaps/admiralStrokers/keymap.c

index 487deb086286354e2f648e87245a033eaa05aac2..97a0f225daf5ae30e0ce27a9dd4642288186f0d3 100644 (file)
 #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;
 };