@ -6,50 +6,47 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
{ F ( 3 ) , KC_Q , KC_W , KC_F , KC_P , KC_G , KC_J , KC_L , KC_U , KC_Y , KC_SCLN , KC_MINS } ,
{ KC_BSPC , KC_A , KC_R , KC_S , KC_T , KC_D , KC_H , KC_N , KC_E , KC_I , KC_O , KC_ENT } ,
{ F ( 15 ) , KC_Z , KC_X , KC_C , KC_V , KC_B , KC_K , KC_M , KC_COMM , KC_DOT , KC_UP , KC_QUOT } ,
{ KC_LCTL , KC_LGUI , KC_LALT , KC_LSFT , F( 1 ) , KC_SPC , KC_SPC , F ( 2 ) , KC_SLSH , KC_LEFT , KC_DOWN , KC_RGHT }
{ KC_LCTL , KC_LGUI , KC_LALT , KC_LSFT , MO( 4 ) , KC_SPC , KC_SPC , MO ( 5 ) , KC_SLSH , KC_LEFT , KC_DOWN , KC_RGHT }
} ,
[ 1 ] = { /* Joe soft Colemak */
{ F ( 3 ) , CM_Q , CM_W , CM_F , CM_P , CM_G , CM_J , CM_L , CM_U , CM_Y , CM_SCLN , KC_MINS } ,
{ KC_BSPC , CM_A , CM_R , CM_S , CM_T , CM_D , CM_H , CM_N , CM_E , CM_I , CM_O , KC_ENT } ,
{ F ( 15 ) , CM_Z , CM_X , CM_C , CM_V , CM_B , CM_K , CM_M , KC_COMM , KC_DOT , KC_UP , KC_QUOT } ,
{ KC_LCTL , KC_LGUI , KC_LALT , KC_LSFT , F( 1 ) , KC_SPC , KC_SPC , F ( 2 ) , KC_SLSH , KC_LEFT , KC_DOWN , KC_RGHT }
{ KC_LCTL , KC_LGUI , KC_LALT , KC_LSFT , MO( 4 ) , KC_SPC , KC_SPC , MO ( 5 ) , KC_SLSH , KC_LEFT , KC_DOWN , KC_RGHT }
} ,
[ 2 ] = { /* Joe NUMPAD */
{ F ( 3 ) , KC_NO , KC_UP , KC_NO , KC_NO , KC_NO , LSFT ( KC_9 ) , LSFT ( KC_0 ) , KC_PSLS , KC_P7 , KC_P8 , KC_P9 } ,
{ KC_BSPC , KC_LEFT , KC_DOWN , KC_RGHT , KC_NO , KC_NO , LSFT ( KC_5 ) , KC_PEQL , KC_PAST , KC_P4 , KC_P5 , KC_P6 } ,
{ F ( 15 ) , KC_NO , KC_NO , KC_NO , KC_NO , KC_NO , KC_NO , KC_PCMM , KC_PMNS , KC_P1 , KC_P2 , KC_P3 } ,
{ KC_LCTL , KC_LGUI , KC_LALT , KC_LSFT , F( 1 ) , KC_TRNS , KC_TRNS , F ( 2 ) , KC_PPLS , KC_P0 , KC_PDOT , KC_PENT }
{ KC_LCTL , KC_LGUI , KC_LALT , KC_LSFT , MO( 4 ) , KC_TRNS , KC_TRNS , MO ( 5 ) , KC_PPLS , KC_P0 , KC_PDOT , KC_PENT }
} ,
[ 3 ] = { /* Joe 1337 haxOr5*/
{ F ( 3 ) , KC_Q , KC_W , KC_F , KC_P , KC_6 , KC_J , KC_L , KC_U , KC_Y , KC_SCLN , KC_MINS } ,
{ KC_BSPC , KC_4 , KC_R , KC_5 , KC_7 , KC_D , KC_H , KC_N , KC_3 , KC_1 , KC_0 , KC_ENT } ,
{ F ( 15 ) , KC_Z , KC_X , KC_C , KC_V , KC_B , KC_K , KC_M , KC_COMM , KC_DOT , KC_UP , KC_QUOT } ,
{ KC_LCTL , KC_LGUI , KC_LALT , KC_LSFT , F( 1 ) , KC_SPC , KC_SPC , F ( 2 ) , KC_SLSH , KC_LEFT , KC_DOWN , KC_RGHT }
{ KC_LCTL , KC_LGUI , KC_LALT , KC_LSFT , MO( 4 ) , KC_SPC , KC_SPC , MO ( 5 ) , KC_SLSH , KC_LEFT , KC_DOWN , KC_RGHT }
} ,
[ 4 ] = { /* Joe LOWER fn1 */
{ KC_GRV , KC_NO , KC_NO , KC_NO , KC_NO , KC_NO , KC_NO , KC_NO , M ( 3 ) , M ( 2 ) , M ( 1 ) , M ( 0 ) } ,
{ KC_BSPC , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_TRNS } ,
{ KC_BSLS , KC_NO , KC_NO , KC_NO , KC_NO , KC_NO , KC_NO , KC_NO , KC_LBRC , KC_RBRC , KC_PGUP , KC_EQL } ,
{ KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , F( 1 ) , KC_TRNS , KC_TRNS , F ( 2 ) , KC_NO , KC_HOME , KC_PGDN , KC_END }
{ KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , MO( 4 ) , KC_TRNS , KC_TRNS , MO ( 5 ) , KC_NO , KC_HOME , KC_PGDN , KC_END }
} ,
[ 5 ] = { /* Joe UPPER fn2 */
{ 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 , KC_BTN1 , KC_MS_U , KC_BTN2 , KC_BTN3 , KC_WH_U , KC_BTN4 , KC_LEFT , KC_DOWN , KC_UP , KC_RGHT , KC_NO } ,
{ KC_TRNS , KC_MS_L , KC_MS_D , KC_MS_R , KC_WH_L , KC_WH_D , KC_WH_R , KC_NO , KC_NO , LCTL ( KC_PGUP ) , LCTL ( LALT ( KC_UP ) ) , LCTL ( KC_PGDN ) } ,
{ KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , F( 1 ) , KC_NO , KC_NO , F ( 2 ) , KC_NO , LCTL ( LALT ( KC_LEFT ) ) , LCTL ( LALT ( KC_DOWN ) ) , LCTL ( LALT ( KC_RGHT ) ) }
{ KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , MO( 4 ) , KC_NO , KC_NO , MO ( 5 ) , KC_NO , LCTL ( LALT ( KC_LEFT ) ) , LCTL ( LALT ( KC_DOWN ) ) , LCTL ( LALT ( KC_RGHT ) ) }
} ,
[ 6 ] = { /* Joe SPECIAL fn3 */
{ KC_TRNS , KC_MUTE , KC_VOLD , KC_VOLU , KC_NO , KC_NO , KC_NO , KC_NO , KC_NO , KC_NO , KC_NO , KC_NO } ,
{ KC_NO , KC_MPLY , KC_MPRV , KC_MNXT , KC_NO , KC_NO , KC_NO , KC_NO , KC_NO , KC_NO , KC_NO , RESET } ,
{ KC_NO , KC_NO , KC_NO , KC_NO , KC_NO , KC_NO , KC_NO , KC_NO , KC_NO , KC_NO , KC_NO , KC_NO } ,
{ F ( 6 ) , F ( 7 ) , F ( 8 ) , F ( 9 ) , F( 1 ) , KC_TRNS , KC_TRNS , F ( 2 ) , KC_POWER , KC_WAKE , KC_SLEP , LCTL ( LALT ( KC_L ) ) }
{ F ( 6 ) , F ( 7 ) , F ( 8 ) , F ( 9 ) , MO( 4 ) , KC_TRNS , KC_TRNS , MO ( 5 ) , KC_POWER , KC_WAKE , KC_SLEP , LCTL ( LALT ( KC_L ) ) }
}
} ;
const uint16_t PROGMEM fn_actions [ ] = {
[ 1 ] = ACTION_LAYER_MOMENTARY ( 4 ) , // fn1
[ 2 ] = ACTION_LAYER_MOMENTARY ( 5 ) , // fn2
/* ESC on tap, fn3 on hold */
[ 3 ] = ACTION_LAYER_TAP_KEY ( 6 , KC_ESC ) ,