Peter's keyboard firmware (QMK) https://qmk.fm/
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

newbs_testing_debugging.md 2.0KB

Testing and Debugging

Once you’ve flashed your keyboard with a custom firmware you’re ready to test it out. With a little bit of luck everything will work perfectly, but if not this document will help you figure out what’s wrong.

Testing

Testing your keyboard is usually pretty straightforward. Press every single key and make sure it sends the keys you expect. There are even programs that will help you make sure that no key is missed.

Note: These programs are not provided by or endorsed by QMK.

Debugging With QMK Toolbox

QMK Toolbox will show messages from your keyboard if you have CONSOLE_ENABLE = yes in your rules.mk. By default the output is very limited, but you can turn on debug mode to increase the amount of debug output. Use the DEBUG keycode in your keymap, use the Command feature to enable debug mode, or add the following code to your keymap.

void keyboard_post_init_user(void) {
  // Customise these values to desired behaviour
  debug_enable=true;
  debug_matrix=true;
  //debug_keyboard=true;
  //debug_mouse=true;
}

Sending Your Own Debug Messages

Sometimes it’s useful to print debug messages from within your custom code. Doing so is pretty simple. Start by including print.h at the top of your file:

#include <print.h>

After that you can use a few different print functions:

  • print("string"): Print a simple string.
  • uprintf("%s string", var): Print a formatted string
  • dprint("string") Print a simple string, but only when debug mode is enabled
  • dprintf("%s string", var): Print a formatted string, but only when debug mode is enabled