homologation gros robot et test avec les ack de la carte a tout faire

Fork of CRAC-Strat_2017_HOMOLOGATION_PETIT_ROBOT by CRAC Team

Committer:
ClementBreteau
Date:
Fri Mar 31 16:20:26 2017 +0000
Revision:
14:c8fc06c4887f
Parent:
5:dcd817534b57
Child:
15:c2fc239e85df
code strategie du robot, version 31 mars 2017

Who changed what in which revision?

UserRevisionLine numberNew contents of line
antbig 0:ad97421fb1fb 1 #ifndef CRAC_STRATEGIE
antbig 0:ad97421fb1fb 2 #define CRAC_STRATEGIE
antbig 0:ad97421fb1fb 3
antbig 0:ad97421fb1fb 4 #include "global.h"
ClementBreteau 14:c8fc06c4887f 5 // codeur droit A maron bleu, B maron
antbig 0:ad97421fb1fb 6
antbig 0:ad97421fb1fb 7 typedef enum
antbig 0:ad97421fb1fb 8 {
antbig 0:ad97421fb1fb 9 ETAT_CHECK_CARTE_SCREEN, //Envoie check carte screen
antbig 0:ad97421fb1fb 10 ETAT_CHECK_CARTE_SCREEN_WAIT_ACK, //Time out de 1s si erreur clignotement des led et fin prog
antbig 0:ad97421fb1fb 11 ETAT_CHECK_CARTES, //Envoie check toutes les carte
antbig 0:ad97421fb1fb 12 ETAT_CHECK_CARTES_WAIT_ACK, //Time out de 1s
antbig 0:ad97421fb1fb 13 ETAT_WAIT_FORCE,//Attente du forçage du lancement
antbig 0:ad97421fb1fb 14 ETAT_CONFIG, //attente reception du choix du mode( debug ou game)
antbig 0:ad97421fb1fb 15
antbig 1:116040d14164 16 ETAT_GAME_INIT,//Mise en mémoire du fichier de stratégie
antbig 4:88431b537477 17 ETAT_GAME_WAIT_FOR_JACK,//Attente du retrait du jack
antbig 4:88431b537477 18 ETAT_GAME_START,//Lancement du timer 90s
antbig 0:ad97421fb1fb 19 ETAT_GAME_LOAD_NEXT_INSTRUCTION,
antbig 0:ad97421fb1fb 20 ETAT_GAME_PROCESS_INSTRUCTION,
antbig 0:ad97421fb1fb 21 ETAT_GAME_WAIT_ACK,
antbig 0:ad97421fb1fb 22 ETAT_GAME_JUMP_TIME,
antbig 0:ad97421fb1fb 23 ETAT_GAME_JUMP_POSITION,
antbig 0:ad97421fb1fb 24 ETAT_GAME_WAIT_END_INSTRUCTION,
antbig 0:ad97421fb1fb 25
antbig 5:dcd817534b57 26 ETAT_WARNING_TIMEOUT,//Attente de la trame fin de danger ou du timeout de 2s
antbig 5:dcd817534b57 27 ETAT_WARING_END_BALISE_WAIT,//Attente d'une seconde apres la fin d'un End Balise pour etre sur que c'est bon
antbig 5:dcd817534b57 28 ETAT_WARNING_END_LAST_INSTRUCTION,//trouver le meilleur moyen de reprendre l'instruction en cours
antbig 5:dcd817534b57 29 ETAT_WARNING_SWITCH_STRATEGIE,//Si à la fin du timeout il y a toujours un robot, passer à l'instruction d'erreur
antbig 5:dcd817534b57 30
antbig 0:ad97421fb1fb 31 ETAT_END,
antbig 0:ad97421fb1fb 32 ETAT_END_LOOP
antbig 0:ad97421fb1fb 33 } E_stratGameEtat;
antbig 0:ad97421fb1fb 34
antbig 4:88431b537477 35 /****************************************************************************************/
antbig 4:88431b537477 36 /* FUNCTION NAME: automate_process */
antbig 4:88431b537477 37 /* DESCRIPTION : Automate de gestion de la stratégie du robot */
antbig 4:88431b537477 38 /****************************************************************************************/
antbig 0:ad97421fb1fb 39 void automate_process(void);
antbig 0:ad97421fb1fb 40
antbig 4:88431b537477 41 /****************************************************************************************/
antbig 4:88431b537477 42 /* FUNCTION NAME: canProcessRx */
antbig 4:88431b537477 43 /* DESCRIPTION : Fonction de traitement des messages CAN */
antbig 4:88431b537477 44 /****************************************************************************************/
antbig 0:ad97421fb1fb 45 void canProcessRx(void);
antbig 0:ad97421fb1fb 46
antbig 0:ad97421fb1fb 47 #endif