mechmerlin.c 700 B

1234567891011121314151617181920212223242526
  1. #include "mechmerlin.h"
  2. bool process_record_user(uint16_t keycode, keyrecord_t *record) {
  3. static uint16_t fnx_layer_timer;
  4. switch (keycode){
  5. case KC_FNX:
  6. if(record->event.pressed){
  7. fnx_layer_timer = timer_read();
  8. layer_on(_FL);
  9. } else {
  10. layer_off(_FL);
  11. if (timer_elapsed(fnx_layer_timer) < 150) {
  12. layer_invert(_AL);
  13. }
  14. }
  15. break;
  16. case KC_MAC:
  17. if (record->event.pressed) {
  18. SEND_STRING("meow");
  19. } else {
  20. }
  21. break;
  22. }
  23. return true;
  24. }