From 1968ec4c24137eb413a80ae5031e09c09bad4138 Mon Sep 17 00:00:00 2001
From: Ole Anders <git@swoy.org>
Date: Tue, 7 Mar 2017 19:40:18 +0100
Subject: [PATCH] changed definitions on keymap.c in admiral strokers

Made a few changes to my own keymaps. (organisation)
---
 .../satan/keymaps/admiralStrokers/keymap.c    | 213 +++++++++---------
 1 file 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;
 };