debug.c 963 B

123456789101112131415161718192021222324252627282930313233343536
  1. // Copyright 2022 David Kristoffersen (@davidkristoffersen)
  2. // SPDX-License-Identifier: GPL-3.0-or-later
  3. #include "macros.h"
  4. // Replace key records with macros
  5. bool handle_test(uint16_t keycode) {
  6. switch (keycode) {
  7. case KC_T0: {
  8. // Test QK_MAKE command
  9. SEND_STRING("qmk compile -kb " QMK_KEYBOARD " -km " QMK_KEYMAP);
  10. break;
  11. }
  12. case KC_T1:
  13. // Test ascii characters
  14. SEND_STRING(" !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~");
  15. break;
  16. case KC_T2:
  17. #ifdef LAYER_NO
  18. // Test other characters
  19. tap_code16(NO_AE);
  20. tap_code16(NO_OE);
  21. tap_code16(NO_AA);
  22. tap_code16(S(NO_AE));
  23. tap_code16(S(NO_OE));
  24. tap_code16(S(NO_AA));
  25. #endif
  26. return false;
  27. }
  28. return true;
  29. };
  30. bool process_debug(uint16_t keycode, keyrecord_t* record) {
  31. HANDLE_FALSE(handle_test(keycode));
  32. return true;
  33. }