#include #include "system_dumby.h" #include "MAE.h" #include "motor.h" /** * @brief Cette fonction met à jour la machine à état de dumby. * les états peuvent être : IDLE, RUN, DISABLE, LOW, CHARGE. * @param Aucun */ void machineWithStates(void) { switch (Dumber.StateSystem) { case IDLE : // Le changement d'état se fait uniquement par commande break; case RUN: if(Dumber.LowBat == TRUE) Dumber.StateSystem=LOW; break; case DISABLE: cmdLeftMotor(BRAKE,255); cmdRightMotor(BRAKE,255); while(1); break; case LOW : if(Dumber.cpt_watchdog>=3) Dumber.StateSystem=DISABLE; break; case CHARGE : break; } }