Merge remote-tracking branch 'origin/master' into develop
This commit is contained in:
commit
762f9e320f
12 changed files with 741 additions and 43 deletions
|
@ -256,7 +256,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
break;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
return false;
|
||||
}
|
||||
#endif // ENCODER_ENABLE
|
||||
|
||||
|
@ -266,7 +266,7 @@ __attribute__ ((weak)) bool process_record_keymap(uint16_t keycode, keyrecord_t
|
|||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
if (!process_record_keymap(keycode, record)) { return false; }
|
||||
switch (keycode) {
|
||||
switch (keycode) {
|
||||
case KC_00:
|
||||
if (record->event.pressed) {
|
||||
// when keycode KC_00 is pressed
|
||||
|
@ -298,6 +298,34 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|||
} else unregister_code16(keycode);
|
||||
break;
|
||||
#endif // RGB_MATRIX_ENABLE
|
||||
|
||||
#ifdef EMOTICON_ENABLE
|
||||
case EMO_SHRUG:
|
||||
if (record->event.pressed) SEND_STRING("`\\_(\"/)_/`");
|
||||
else unregister_code16(keycode);
|
||||
break;
|
||||
case EMO_CONFUSE:
|
||||
if (record->event.pressed) SEND_STRING("(*_*)");
|
||||
else unregister_code16(keycode);
|
||||
break;
|
||||
case EMO_TEARS:
|
||||
if (record->event.pressed) SEND_STRING("(T_T)");
|
||||
else unregister_code16(keycode);
|
||||
break;
|
||||
case EMO_NERVOUS:
|
||||
if (record->event.pressed) SEND_STRING("(~_~;)");
|
||||
else unregister_code16(keycode);
|
||||
break;
|
||||
case EMO_JOY:
|
||||
if (record->event.pressed) SEND_STRING("(^o^)");
|
||||
else unregister_code16(keycode);
|
||||
break;
|
||||
case EMO_SAD:
|
||||
if (record->event.pressed) SEND_STRING(":'-(");
|
||||
else unregister_code16(keycode);
|
||||
break;
|
||||
#endif // EMOTICON_ENABLE
|
||||
|
||||
default:
|
||||
if (record->event.pressed) {
|
||||
#ifdef RGB_MATRIX_ENABLE
|
||||
|
|
|
@ -38,13 +38,23 @@ enum custom_user_keycodes {
|
|||
RGB_TOD, // Timeout idle time down
|
||||
RGB_NITE, // Turns off all rgb but allow rgb indicators to work
|
||||
|
||||
EMO_SHRUG, // `\_("/)_/`
|
||||
EMO_CONFUSE, // (*_*)
|
||||
EMO_SAD, // :'-(
|
||||
EMO_NERVOUS, // (~_~;)
|
||||
EMO_JOY, // (^o^)
|
||||
EMO_TEARS, // (T_T)
|
||||
|
||||
NEW_SAFE_RANGE // new safe range for keymap level custom keycodes
|
||||
};
|
||||
|
||||
#define KC_CAD LALT(LCTL(KC_DEL))
|
||||
#define KC_CAD LALT(LCTL(KC_DEL))
|
||||
#define KC_AF4 LALT(KC_F4)
|
||||
#define KC_TASK LCTL(LSFT(KC_ESC))
|
||||
|
||||
#define CT_PGUP RCTL(KC_PGUP)
|
||||
#define CT_PGDN RCTL(KC_PGDN)
|
||||
#define CT_HOME RCTL(KC_HOME)
|
||||
#define CT_END RCTL(KC_END)
|
||||
|
||||
#ifdef TD_LSFT_CAPSLOCK_ENABLE
|
||||
// Tap Dance Definitions
|
||||
|
|
|
@ -14,62 +14,90 @@ You should have received a copy of the GNU General Public License
|
|||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
LAYERS:
|
||||
0 = _BASE
|
||||
1 = _FN1
|
||||
2 = _LOWER
|
||||
3 = _RAISE
|
||||
- 0 = _BASE
|
||||
- 1 = _FN1
|
||||
- 2 = _LOWER
|
||||
- 3 = _RAISE
|
||||
|
||||
KEYCODES:
|
||||
KC_CAD Ctrl-Alt-Del
|
||||
KC_AF4 Alt-F4
|
||||
KC_TASK Windows Task Manager (Ctrl-Shift-Esc)
|
||||
LSFT_CAPSLOCK When LSFT_CAPSLOCK_ENABLE is defined, hold for Shift double tap for CAPSLOCK; otherwise, just Shift
|
||||
KC_00 double zero "00"
|
||||
KC_WINLCK toggles LGui/Win key lock
|
||||
RGB_TOI Increase Timeout idle time threshold
|
||||
RGB_TOD Decrease Timeout idle time threshold
|
||||
- KC_CAD Ctrl-Alt-Del
|
||||
- KC_AF4 Alt-F4
|
||||
- KC_TASK Windows Task Manager (Ctrl-Shift-Esc)
|
||||
- LSFT_CAPSLOCK When LSFT_CAPSLOCK_ENABLE is defined, hold for Shift double tap for CAPSLOCK; otherwise, just Shift
|
||||
- KC_00 double zero "00"
|
||||
- KC_WINLCK toggles LGui/Win key lock
|
||||
- RGB_TOI Increase Timeout idle time threshold
|
||||
- RGB_TOD Decrease Timeout idle time threshold
|
||||
- CT_PGUP Ctrl-PgUp
|
||||
- CT_PGDN Ctrl-PgDn
|
||||
- CT_HOME Ctrl-HOme
|
||||
- CT_END Ctrl-End
|
||||
-
|
||||
When EMOTICON_ENABLE = yes
|
||||
- EMO_SHRUG `\_("/)_/`
|
||||
- EMO_CONFUSE (*_*)
|
||||
- EMD_TEARS (T_T)
|
||||
- EMO_NERVOUS (~_~;)
|
||||
- EMO_JOY (^o^)
|
||||
|
||||
|
||||
AVAILABLE ENCODER ACTIONS:
|
||||
- void encoder_action_volume(bool clockwise);
|
||||
- void encoder_action_mediatrack(bool clockwise);
|
||||
- void encoder_action_navword(bool clockwise);
|
||||
- void encoder_action_navpage(bool clockwise);
|
||||
-
|
||||
- uint8_t get_selected_layer(void);
|
||||
- void encoder_action_layerchange(bool clockwise);
|
||||
-
|
||||
- void encoder_action_rgb_speed(bool clockwise);
|
||||
- void encoder_action_rgb_hue(bool clockwise);
|
||||
- void encoder_action_rgb_saturation(bool clockwise);
|
||||
- void encoder_action_rgb_brightness(bool clockwise);
|
||||
- void encoder_action_rgb_mode(bool clockwise);
|
||||
|
||||
|
||||
ENABLE FEATURES your keymap rules.mk
|
||||
---------------------------------------
|
||||
|
||||
STARTUP_NUMLOCK_ON = yes
|
||||
turns on NUMLOCK by default
|
||||
- turns on NUMLOCK by default
|
||||
|
||||
ENCODER_DEFAULTACTIONS_ENABLE = yes
|
||||
Enabled default encoder funtions
|
||||
When enabled, use this in the keymap for an additional encoder processing
|
||||
bool encoder_update_keymap(uint8_t index, bool clockwise)
|
||||
|
||||
OPTION: set ENCODER_DEFAULTACTIONS_INDEX to the encoder number if the encoder is not index 0
|
||||
- Enabled default encoder funtions
|
||||
- When enabled, use this in the keymap for an additional encoder processing
|
||||
- bool encoder_update_keymap(uint8_t index, bool clockwise)
|
||||
|
||||
OPTION: set ENCODER_DEFAULTACTIONS_INDEX to the encoder number if the encoder is not index 0
|
||||
|
||||
TD_LSFT_CAPSLOCK_ENABLE = yes
|
||||
This will enable double tap on Left Shift to toggle CAPSLOCK
|
||||
KC_LSFTCAPS to bind to left Shift to enable feature
|
||||
KC_LSFTCAPSWIN does the same thing but will not turn on CAPS when Win Lkey is disabled
|
||||
- This will enable double tap on Left Shift to toggle CAPSLOCK
|
||||
- KC_LSFTCAPS to bind to left Shift to enable feature
|
||||
- KC_LSFTCAPSWIN does the same thing but will not turn on CAPS when Win Lkey is disabled
|
||||
|
||||
IDLE_TIMEOUT_ENABLE = yes
|
||||
Enables Timer functionality; for RGB idle timeouts that can be changed dynamically
|
||||
When enabled, use this in the keymap for an additional matrix processing
|
||||
void matrix_scan_keymap(void)
|
||||
|
||||
Functions:
|
||||
u16int_t get_timeout_threshold(void) // returns the current timeout threshold
|
||||
void timeout_update_threshold(bool increase) // change threshold: true = increase, false = decrease
|
||||
void timeout_reset_timer(void) // resets timer (put in process_record_user if you override it)
|
||||
void timeout_tick_timer(void) // registers time ticks (put in maxtrix_scan_user if you override it)
|
||||
- Enables Timer functionality; for RGB idle timeouts that can be changed dynamically
|
||||
- When enabled, use this in the keymap for an additional matrix processing: void matrix_scan_keymap(void)
|
||||
|
||||
- Functions:
|
||||
- u16int_t get_timeout_threshold(void) // returns the current timeout threshold
|
||||
- void timeout_update_threshold(bool increase) // change threshold: true = increase, false = decrease
|
||||
- void timeout_reset_timer(void) // resets timer (put in process_record_user if you override it)
|
||||
- void timeout_tick_timer(void) // registers time ticks (put in maxtrix_scan_user if you override it)
|
||||
|
||||
Other Functions:
|
||||
- activate_numlock(bool turn_on) // true = turn on NUM LOCK, false = off
|
||||
- activate_numlock(bool turn_on) // true = turn on NUM LOCK, false = off
|
||||
|
||||
KEYMAP LEVEL ADDITIONAL PROCESSING FUNCTIONS
|
||||
bool process_record_keymap(uint16_t keycode, keyrecord_t *record)
|
||||
void keyboard_post_init_keymap(void)
|
||||
- bool process_record_keymap(uint16_t keycode, keyrecord_t *record)
|
||||
- void keyboard_post_init_keymap(void)
|
||||
|
||||
LIST OF COMPATIBLE KEYMAPS
|
||||
- gmmk/pro/ansi
|
||||
- keebio/quefrency/rev3
|
||||
- mechwild/mercutio
|
||||
- mechwild/murphpad
|
||||
- mechwild/OBE (*)
|
||||
- nopunin10did/kastenwagen (*)
|
||||
- gmmk/pro/ansi
|
||||
- keebio/quefrency/rev3
|
||||
- mechwild/mercutio
|
||||
- mechwild/murphpad
|
||||
- mechwild/OBE
|
||||
- nopunin10did/kastenwagen (*)
|
||||
|
||||
(*) coming soon
|
||||
|
|
|
@ -14,3 +14,6 @@ endif
|
|||
ifeq ($(strip $(COLEMAK_LAYER_ENABLE)), yes)
|
||||
OPT_DEFS += -DCOLEMAK_LAYER_ENABLE
|
||||
endif
|
||||
ifeq ($(strip $(EMOTICON_ENABLE)), yes)
|
||||
OPT_DEFS += -DEMOTICON_ENABLE
|
||||
endif
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue