Bonjour à toutes et tous
Je suis actuellement en train de construire une pendule d'échec.
J'ai, grâce à deux rotary encoder, la possibilité d'éditer les timers de chaque joueurs indépendants. Quand on fait un clic long, on entre en mode d'édition et on peut alors choisir le type de timer qu'on veut, le temps de jeu, le temps additionnel ou le nombre de temps additionnels possible (pour le mode byoyomi).
Actuellement, quasi tout est fonctionnel, sauf que lorsque je veux convertir les millisecondes en temps lisible les deux temps additionnels en mode édition. Le code est dispo ici timer - Wokwi ESP32, STM32, Arduino Simulator
Et donc, si dans mon timer_edit_mode.cpp, je convertis (en passant par la fonction display_as_timer) aux lignes 105 et 116 ça plante, alors que si je n'en converti qu'une sur les deux on est bon. (on voit que mes afficheurs sont paumés quand il y a une erreur)
Je me demande s'il n'y a pas un soucis de mémoire quelque part mais je vous avoue ne pas être un grand connaisseur de c++. Je me tourne donc vers vous pour savoir si vous voyez un moyen d'optimiser mon code et faire en sorte que l'afficheur ne soit pas paumé?
(Question subsidiaire, on ressent pas mal le balayage de mes segments dans mon display 7 segment [backpack adafruit led], vous savez comment je peux réduire ça?)
Merci beaucoup!

