aboutsummaryrefslogtreecommitdiff
path: root/docs/fr-FR/newbs_testing_debugging.md
diff options
context:
space:
mode:
Diffstat (limited to 'docs/fr-FR/newbs_testing_debugging.md')
-rw-r--r--docs/fr-FR/newbs_testing_debugging.md101
1 files changed, 101 insertions, 0 deletions
diff --git a/docs/fr-FR/newbs_testing_debugging.md b/docs/fr-FR/newbs_testing_debugging.md
new file mode 100644
index 000000000..4b03ae3ed
--- /dev/null
+++ b/docs/fr-FR/newbs_testing_debugging.md
@@ -0,0 +1,101 @@
1# Test et débugage
2
3Une fois votre clavier configuré avec un firmware custom, vous êtes prêt à le tester. Avec un peu de chance, tout fonctionne parfaitement bien, dans le cas contraire, ce document vous aidera à trouver où se trouve le problème.
4
5## Tester
6
7Tester votre clavier est normalement assez simple. Appuyez chaque touche de votre clavier et assurez vous qu'il envoie les touches auquel vous vous attendiez. Il existe même des programmes qui vous aideront à vérifier qu'aucune touche ne soit oubliée.
8
9Note: ces programmes ne sont ni fournis ni approuvés par QMK.
10
11* [Switch Hitter](https://elitekeyboards.com/switchhitter.php) (Windows seulement)
12* [Keyboard Viewer](https://www.imore.com/how-use-keyboard-viewer-your-mac) (Mac seulement)
13* [Keyboard Tester](http://www.keyboardtester.com) (Web)
14* [Keyboard Checker](http://keyboardchecker.com) (Web)
15
16## Débuguer
17
18Votre clavier va envoyer des informations de débugage si vous avez `CONSOLE_ENABLE = yes` dans votre fichier `rules.mk`. Par défaut, la sortie est très limitée, mais vous pouvez activer le mode debug pour augmenter la quantité de sortie de débugage. Utilisez le keycode `DEBUG` dans votre keymap, utilisez la fonction [Commande](feature_command.md) pour activer le mode debug ou ajoutez le code suivant à votre 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### Débuguer avec QMK Toolbox
31
32Pour les plateformes compatibles, [QMK Toolbox](https://github.com/qmk/qmk_toolbox) peut être utilisé pour afficher les message de débugage pour votre clavier.
33
34### Débuguer avec hid_listen
35
36Vous préférez une solution basée sur le terminal? [hid_listen](https://www.pjrc.com/teensy/hid_listen.html), fourni par PJRC, peut aussi être utilisé pour afficher des messages de débugage. Des versions compilées pour Windows, Linux et MacOS sont disponibles.
37
38<!-- FIXME: Describe the debugging messages here. -->
39
40## Envoyer vos propres messages de débugage
41
42Parfois, il est utile d'afficher des messages de débugage depuis votre [code custom](custom_quantum_functions.md). Le faire est assez simple. Commencez par ajouter `print.h` au début de votre fichier:
43
44 #include <print.h>
45
46Une fois fait, vous pouvez utiliser les fonctions print suivantes:
47
48* `print("string")`: Affiche une simple chaîne de caractères.
49* `uprintf("%s string", var)`: Affiche une chaîne de caractères formattée.
50* `dprint("string")` Affiche une chaîne de caractère simple, mais uniquement lorsque le mode debug est activé.
51* `dprintf("%s string", var)`: Affiche une chaîne de caractère formattée, mais uniquement lorsque le mode debug est activé.
52
53## Exemples de debugage
54
55Si dessous se trouve une liste d'exemples réels de débugage. Pour plus d'information, référez-vous à [Débuguer/Dépanner QMK](faq_debug.md).
56
57### A quelle position de la matrice se trouve cette activation de touche?
58
59Lors du portage ou lorsque vous essayez de diagnostiquer un problème de PCB, il est utile de savoir si une activation de touche est enregistrée correctement. Pour activer le log de ce scénario, ajoutez le code suivant à votre fichier keymaps `keymap.c`.
60
61```c
62bool process_record_user(uint16_t keycode, keyrecord_t *record) {
63 // If console is enabled, it will print the matrix position and status of each key pressed
64#ifdef CONSOLE_ENABLE
65 uprintf("KL: kc: %u, col: %u, row: %u, pressed: %u\n", keycode, record->event.key.col, record->event.key.row, record->event.pressed);
66#endif
67 return true;
68}
69```
70
71Exemple de sortie
72
73```text
74Waiting for device:.......
75Listening:
76KL: kc: 169, col: 0, row: 0, pressed: 1
77KL: kc: 169, col: 0, row: 0, pressed: 0
78KL: kc: 174, col: 1, row: 0, pressed: 1
79KL: kc: 174, col: 1, row: 0, pressed: 0
80KL: kc: 172, col: 2, row: 0, pressed: 1
81KL: kc: 172, col: 2, row: 0, pressed: 0
82```
83
84### Combien de temps cela a pris pour une activation de touche?
85
86Lorsque vous testez des problèmes de performance, il peut être utile de savoir à quelle fréquence la matrice est scannée. Pour activer le log dans ce scénario, ajoutez la ligne suivante à votre fichier `config.h` de votre keymaps.
87
88```c
89#define DEBUG_MATRIX_SCAN_RATE
90```
91
92Exemple de sortie
93
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```