code de la carte IHM avant les bugs et avant le travail effectué avec Melchior

Dependencies:   mbed SerialHalfDuplex SDFileSystem liaison_Bluetooth ident_crac DISCO-F469NI_portrait

Committer:
gabrieltetar
Date:
Thu Jan 30 16:48:59 2020 +0000
Revision:
1:7e925468f9d9
Child:
19:e70b9d4a319c
start

Who changed what in which revision?

UserRevisionLine numberNew contents of line
gabrieltetar 1:7e925468f9d9 1 #ifndef CRAC_STRATEGIE
gabrieltetar 1:7e925468f9d9 2 #define CRAC_STRATEGIE
gabrieltetar 1:7e925468f9d9 3
gabrieltetar 1:7e925468f9d9 4 // codeur droit A maron bleu, B maron
gabrieltetar 1:7e925468f9d9 5 typedef enum
gabrieltetar 1:7e925468f9d9 6 {
gabrieltetar 1:7e925468f9d9 7 RECALAGE_1,
gabrieltetar 1:7e925468f9d9 8 RECULER_1,
gabrieltetar 1:7e925468f9d9 9 TOURNER,
gabrieltetar 1:7e925468f9d9 10 RECALAGE_2,
gabrieltetar 1:7e925468f9d9 11 RECULER_2,
gabrieltetar 1:7e925468f9d9 12 GOTOPOS,
gabrieltetar 1:7e925468f9d9 13 FIN_POS,
gabrieltetar 1:7e925468f9d9 14 }E_Stratposdebut;
gabrieltetar 1:7e925468f9d9 15
gabrieltetar 1:7e925468f9d9 16 typedef enum
gabrieltetar 1:7e925468f9d9 17 {
gabrieltetar 1:7e925468f9d9 18 ETAT_CHECK_CARTE_SCREEN, //Envoie check carte screen
gabrieltetar 1:7e925468f9d9 19 ETAT_CHECK_CARTE_SCREEN_WAIT_ACK, //Time out de 1s si erreur clignotement des led et fin prog
gabrieltetar 1:7e925468f9d9 20 ETAT_CHECK_CARTES, //Envoie check toutes les carte
gabrieltetar 1:7e925468f9d9 21 ETAT_CHECK_CARTES_WAIT_ACK, //Time out de 1s
gabrieltetar 1:7e925468f9d9 22 ETAT_WAIT_FORCE,//Attente du forçage du lancement
gabrieltetar 1:7e925468f9d9 23 ETAT_CONFIG, //attente reception du choix du mode( debug ou game)
gabrieltetar 1:7e925468f9d9 24
gabrieltetar 1:7e925468f9d9 25 ETAT_GAME_INIT,//Mise en mémoire du fichier de stratégie
gabrieltetar 1:7e925468f9d9 26 ETAT_GAME_WAIT_FOR_JACK,//Attente du retrait du jack
gabrieltetar 1:7e925468f9d9 27 ETAT_GAME_START,//Lancement du timer 90s
gabrieltetar 1:7e925468f9d9 28 ETAT_GAME_LOAD_NEXT_INSTRUCTION,
gabrieltetar 1:7e925468f9d9 29 ETAT_GAME_PROCESS_INSTRUCTION,
gabrieltetar 1:7e925468f9d9 30 ETAT_GAME_WAIT_ACK,
gabrieltetar 1:7e925468f9d9 31 ETAT_GAME_JUMP_TIME,
gabrieltetar 1:7e925468f9d9 32 ETAT_GAME_JUMP_CONFIG,
gabrieltetar 1:7e925468f9d9 33 ETAT_GAME_JUMP_POSITION,
gabrieltetar 1:7e925468f9d9 34 ETAT_GAME_WAIT_END_INSTRUCTION,
gabrieltetar 1:7e925468f9d9 35
gabrieltetar 1:7e925468f9d9 36 /* A CHIER SERIEUX C NAZE
gabrieltetar 1:7e925468f9d9 37
gabrieltetar 1:7e925468f9d9 38 ETAT_WARNING_TIMEOUT,//Attente de la trame fin de danger ou du timeout de 2s
gabrieltetar 1:7e925468f9d9 39 ETAT_WARING_END_BALISE_WAIT,//Attente d'une seconde apres la fin d'un End Balise pour etre sur que c'est bon
gabrieltetar 1:7e925468f9d9 40 ETAT_WARNING_END_LAST_INSTRUCTION,//trouver le meilleur moyen de reprendre l'instruction en cours
gabrieltetar 1:7e925468f9d9 41 ETAT_WARNING_SWITCH_STRATEGIE,//Si à la fin du timeout il y a toujours un robot, passer à l'instruction d'erreur
gabrieltetar 1:7e925468f9d9 42
gabrieltetar 1:7e925468f9d9 43 ETAT_TELEMETRE_BALANCE,
gabrieltetar 1:7e925468f9d9 44 */
gabrieltetar 1:7e925468f9d9 45
gabrieltetar 1:7e925468f9d9 46
gabrieltetar 1:7e925468f9d9 47 ETAT_END,
gabrieltetar 1:7e925468f9d9 48 ETAT_END_LOOP,
gabrieltetar 1:7e925468f9d9 49
gabrieltetar 1:7e925468f9d9 50 } E_stratGameEtat;
gabrieltetar 1:7e925468f9d9 51
gabrieltetar 1:7e925468f9d9 52 /*
gabrieltetar 1:7e925468f9d9 53 typedef enum
gabrieltetar 1:7e925468f9d9 54 {
gabrieltetar 1:7e925468f9d9 55 ETAT_INIT_EVITEMENT,
gabrieltetar 1:7e925468f9d9 56 ETAT_ESTIMATION_POSITION,
gabrieltetar 1:7e925468f9d9 57 ETAT_ESTIMATION_POSITION_ROTATION_ACK,
gabrieltetar 1:7e925468f9d9 58 ETAT_ESTIMATION_POSITION_ROTATION_ACK_END,
gabrieltetar 1:7e925468f9d9 59 ETAT_CALCUL_CHEMIN,
gabrieltetar 1:7e925468f9d9 60 ETAT_FIN_EVITEMENT
gabrieltetar 1:7e925468f9d9 61
gabrieltetar 1:7e925468f9d9 62 } E_Evitement;
gabrieltetar 1:7e925468f9d9 63 */
gabrieltetar 1:7e925468f9d9 64
gabrieltetar 1:7e925468f9d9 65
gabrieltetar 1:7e925468f9d9 66 /****************************************************************************************/
gabrieltetar 1:7e925468f9d9 67 /* FUNCTION NAME: canProcessRx */
gabrieltetar 1:7e925468f9d9 68 /* DESCRIPTION : Fonction de traitement des messages CAN */
gabrieltetar 1:7e925468f9d9 69 /****************************************************************************************/
gabrieltetar 1:7e925468f9d9 70 void canProcessRx(void);
gabrieltetar 1:7e925468f9d9 71 void automate_process(void);
gabrieltetar 1:7e925468f9d9 72 void automate_etat_ihm(void);
gabrieltetar 1:7e925468f9d9 73 void init_lcd(void);
gabrieltetar 1:7e925468f9d9 74
gabrieltetar 1:7e925468f9d9 75 void affichage_debug(int var);
gabrieltetar 1:7e925468f9d9 76
gabrieltetar 1:7e925468f9d9 77 short recalageAngulaireCapteur(void);
gabrieltetar 1:7e925468f9d9 78 short recalageDistanceX(void);
gabrieltetar 1:7e925468f9d9 79 short recalageDistanceY(void);
gabrieltetar 1:7e925468f9d9 80
gabrieltetar 1:7e925468f9d9 81 #endif