On peut la remplacer par un define. Elle représente le temps d'initialisation dans notre programme.
Il faut mettre "<=" à TEMPSINIT pour faire 150 pas.
Non l'état d'initialisation ne doit pas être mit à jour toute les 20 ms.
Dans le cahier des charges, il n'est pas spécifiée que nous ne pouvons pas mettre des fonctions d'affichages dans l'interruption. Cependant, il est mis que la fonction "GPWM_DispSettings()" gère l'affichage. Nous avons donc mis ces lignes dans cette fonction.
Met à jour l'état de notre machine d'état (APP_STATE_SERVICE_TASKS).
L'ISR se produit tous les X temps précis en fonction d'un timer. Le callbakc se trouve dans l'isr et ne se produit pas tout les x temps précisement.
Les modifications ont été apportées dans le fichier concerné.
ISR_TIMER1 ou Callback1
APP_STATE_INIT
doit remis à jour toutes les 20ms ? https://github.com/CyrilFeliciano/MINF_TP1/blob/dc2b0a808b3d872861c7904583380733fc1f13a3/TP1_PWM%202/firmware/src/system_config/default/system_interrupt.c#L101C1-L105C6callback_timer1
https://github.com/CyrilFeliciano/MINF_TP1/blob/dc2b0a808b3d872861c7904583380733fc1f13a3/TP1_PWM%202/firmware/src/system_config/default/system_interrupt.c#L127C9-L127C24ISR_TIMER4 ou Callback4
AUTRES
callBaclk(){}
https://github.com/CyrilFeliciano/MINF_TP1/blob/06dd25acbe9af0bdabc6bd883d72be4ed668b872/TP1_PWM%202/firmware/src/system_config/default/system_interrupt.c#L95 https://github.com/CyrilFeliciano/MINF_TP1/blob/06dd25acbe9af0bdabc6bd883d72be4ed668b872/TP1_PWM%202/firmware/src/app.c#L113