aboutsummaryrefslogtreecommitdiff
path: root/docs/es/newbs_testing_debugging.md
diff options
context:
space:
mode:
Diffstat (limited to 'docs/es/newbs_testing_debugging.md')
-rw-r--r--docs/es/newbs_testing_debugging.md101
1 files changed, 0 insertions, 101 deletions
diff --git a/docs/es/newbs_testing_debugging.md b/docs/es/newbs_testing_debugging.md
deleted file mode 100644
index 69f698465..000000000
--- a/docs/es/newbs_testing_debugging.md
+++ /dev/null
@@ -1,101 +0,0 @@
1# Testeando y depurando
2
3Una vez que hayas flasheado tu teclado con un firmware personalizado estarás listo para probarlo. Con un poco de suerte todo funcionará a la primera, pero si no es así, este documento te ayudará a averiguar qué está mal.
4
5## Probando
6
7Probar tu teclado es generalmente bastante sencillo. Persiona cada una de las teclas y asegúrate de que envía la tecla correcta. Existen incluso programas que te ayudarán a asegurarte de que no te dejas ninguna tecla sin comprobar.
8
9Nota: Estos programas no los provée ni están relacionados con QMK.
10
11* [Switch Hitter](https://elitekeyboards.com/switchhitter.php) (Sólo Windows)
12* [Keyboard Viewer](https://www.imore.com/how-use-keyboard-viewer-your-mac) (Sólo Mac)
13* [Keyboard Tester](https://www.keyboardtester.com) (Aplicación web)
14* [Keyboard Checker](https://keyboardchecker.com) (Aplicación web)
15
16## Depurando
17
18Tu teclado mostrará información de depuración si tienes `CONSOLE_ENABLE = yes` en tu `rules.mk`. Por defecto la información de salida es muy limitada, pero puedes encender el modo de depuración para incrementar la información de salida. Utiliza el keycode `DEBUG` de tu keymap, usa la característica [Comando](feature_command.md) para activar el modo depuración, o añade el siguiente código a tu keymap.
19
20```c
21void keyboard_post_init_user(void) {
22 // Customise these values to desired behaviour
23 debug_enable=true;
24 debug_matrix=true;
25 //debug_keyboard=true;
26 //debug_mouse=true;
27}
28```
29
30### Depurando con QMK Toolbox
31
32Para plataformas compatibles, [QMK Toolbox](https://github.com/qmk/qmk_toolbox) se puede usar para mostrar mensajes de depuración de tu teclado.
33
34### Depurando con hid_listen
35
36¿Prefieres una solución basada en una terminal? [hid_listen](https://www.pjrc.com/teensy/hid_listen.html), provista por PJRC, se puede usar también para mostrar mensajes de depuración. Hay binarios preconstruídos para Windows,Linux,y MacOS.
37
38<!-- FIXME: Describe the debugging messages here. -->
39
40## Enviando tus propios mensajes de depuración
41
42A veces, es útil imprimir mensajes de depuración desde tu [código personalizado](custom_quantum_functions.md). Hacerlo es bastante simple. Comienza incluyendo `print.h` al principio de tu fichero:
43
44```c
45#include "print.h"
46```
47
48Después de eso puedes utilzar algunas funciones print diferentes:
49
50* `print("string")`: Imprime un string simple
51* `uprintf("%s string", var)`: Imprime un string formateado
52* `dprint("string")` Imprime un string simple, pero sólo cuando el modo de depuración está activo
53* `dprintf("%s string", var)`: Imprime un string formateado, pero sólo cuando el modo de depuración está activo
54
55## Ejemplos de depuración
56
57Debajo hay una colección de ejemplos de depuración del mundo real. Para información adicional, Dirígete a [Depurando/Encontrando problemas en QMK](faq_debug.md).
58
59### ¿Que posición en la matriz tiene esta pulsación de tecla?
60
61Cuando estés portando, o intentando diagnosticar problemas en la pcb, puede ser útil saber si la pulsación de una tecla es escaneada correctamente. Para hablitar la información de registro en este escenario, añade el siguiente código al `keymap.c` de tus keymaps
62
63```c
64bool process_record_user(uint16_t keycode, keyrecord_t *record) {
65 // If console is enabled, it will print the matrix position and status of each key pressed
66#ifdef CONSOLE_ENABLE
67 uprintf("KL: kc: %u, col: %u, row: %u, pressed: %u\n", keycode, record->event.key.col, record->event.key.row, record->event.pressed);
68#endif
69 return true;
70}
71```
72
73Ejemplo de salida
74```text
75Waiting for device:.......
76Listening:
77KL: kc: 169, col: 0, row: 0, pressed: 1
78KL: kc: 169, col: 0, row: 0, pressed: 0
79KL: kc: 174, col: 1, row: 0, pressed: 1
80KL: kc: 174, col: 1, row: 0, pressed: 0
81KL: kc: 172, col: 2, row: 0, pressed: 1
82KL: kc: 172, col: 2, row: 0, pressed: 0
83```
84
85### ¿Cuanto tiempo tardó en escanear la pulsación de una tecla?
86
87Cuando estés probando problemas en el rendimiento, puede ser útil saber la frecuenta a la cual la matríz de pulsadores se está escaneando. Para hablitar la información de registro en este escenario, añade el siguiente código al `config.h` de tus keymaps
88
89```c
90#define DEBUG_MATRIX_SCAN_RATE
91```
92
93Ejemplo de salida
94```text
95 > matrix scan frequency: 315
96 > matrix scan frequency: 313
97 > matrix scan frequency: 316
98 > matrix scan frequency: 316
99 > matrix scan frequency: 316
100 > matrix scan frequency: 316
101```