@ -1,58 +1,51 @@
/* Copyright 2021 Aquacylinder
*
* This program is free software : you can redistribute it and / or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation , either version 2 of the License , or
* ( at your option ) any later version .
*
* This program is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
* GNU General Public License for more details .
*
* You should have received a copy of the GNU General Public License
* along with this program . If not , see < http : / / www . gnu . org / licenses / > .
*/
/* Copyright 2021 Aquacylinder
*
* This program is free software : you can redistribute it and / or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation , either version 2 of the License , or
* ( at your option ) any later version .
*
* This program is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
* GNU General Public License for more details .
*
* You should have received a copy of the GNU General Public License
* along with this program . If not , see < http : / / www . gnu . org / licenses / > .
*/
# include QMK_KEYBOARD_H
bool is_ERESET_active = false ;
uint16_t ERESET_timer = 0 ;
enum custom_keycodes {
MACRO1 = SAFE_RANGE , / / MACRO1 can be anything you want see the qmk documentation
MACRO2 , / / MACRO2 Same thing , you can add as many as you like
} ;
/ / Reset combo key naming
enum combo_events {
ENLCK_reset ,
} ;
/ / Reset combo key setting the keys
const uint16_t PROGMEM reset_combo [ ] = { KC_NLCK , KC_MPLY , COMBO_END } ;
const uint16_t PROGMEM keymaps [ ] [ MATRIX_ROWS ] [ MATRIX_COLS ] = {
/ / Macro ' s are mentioned here allong with the keycodes
LAYOUT_ortho_5x4 ( / / Base layer ( 0 )
TG ( 1 ) , KC_VOLD , KC_VOLU , KC_BSPC ,
KC_P7 , KC_P8 , KC_P9 , KC_PSLS ,
KC_P4 , KC_P5 , KC_P6 , KC_PAST ,
KC_P1 , KC_P2 , KC_P3 , KC_PMNS ,
KC_P0 , KC_PDOT , KC_PENT , KC_PPL S ) ,
KC_P7 , KC_P8 , KC_P9 , KC_PAST ,
KC_P4 , KC_P5 , KC_P6 , KC_PSLS ,
KC_P1 , KC_P2 , KC_P3 , KC_PPLS ,
KC_P0 , KC_PDOT , KC_PENT , KC_PMN S ) ,
LAYOUT_ortho_5x4 ( / / Layer 1
KC_TRNS , KC_VOLD , KC_VOLU , KC_CALC ,
KC_MPRV , KC_MSTP , KC_MPLY , KC_MNXT ,
KC_NO , KC_NO , KC_NO , KC_NO ,
KC_TRNS , KC_TRNS , KC_TRNS , KC_CALC ,
KC_MPRV , KC_MSTP , KC_MPLY , KC_MNXT ,
KC_NO , KC_NO , KC_NO , KC_NO ,
KC_NO , KC_NO , KC_UP , KC_NO ,
KC_NLCK , KC_LEFT , KC_DOWN , KC_RGHT ) ,
/ / Copy any layer and edit it for more layers , be sure to add a key to go to that layer
} ;
MO ( 2 ) , KC_LEFT , KC_DOWN , KC_RGHT ) ,
/ / Reset combo key setting
combo_t key_combos [ COMBO_COUNT ] = {
[ ENLCK_reset ] = COMBO_ACTION ( reset_combo ) ,
LAYOUT_ortho_5x4 ( / / Layer 2
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_TRNS , KC_NLCK , KC_NO , KC_NO ) ,
/ / Copy any layer and edit it for more layers , be sure to add a key to go to that layer
} ;
bool process_record_user ( uint16_t keycode , keyrecord_t * record ) {
@ -66,7 +59,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
SEND_STRING ( " for being you <3 " ) ;
}
break ;
case MACRO2 :
if ( record - > event . pressed ) {
/ / when keycode MACRO2 is pressed
@ -79,14 +72,3 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
}
return true ;
}
/ / Reset key combo and a example to make our own , more complex , macro ' s
void process_combo_event ( uint16_t combo_index , bool pressed ) {
switch ( combo_index ) {
case ENLCK_reset :
if ( pressed ) {
reset_keyboard ( ) ;
}
break ;
}
}