qmk_userspace/users/ncsibra/ncsibra.c
2024-11-02 14:45:14 +01:00

20 lines
624 B
C

#include "ncsibra.h"
#include "osl.h"
#include "tap_hold.h"
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
// if keycode is ESC or at least contains ESC(in case of Mod Tap etc) and one shot modifier or one shot layer is active, then cancel
if (record->event.pressed && OSK_ACTIVE() && ((keycode & 0xFF) == KC_ESC)) {
layer_off(get_oneshot_layer());
reset_oneshot_layer();
clear_oneshot_mods();
return false;
}
return process_record_user_taphold(keycode, record) &&
process_record_user_osl(keycode, record);
};
void matrix_scan_user(void) {
matrix_scan_tap_hold(HELD);
}