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
Strategie/Strategie.h@1:7e925468f9d9, 2020-01-30 (annotated)
- Committer:
- gabrieltetar
- Date:
- Thu Jan 30 16:48:59 2020 +0000
- Revision:
- 1:7e925468f9d9
- Child:
- 19:e70b9d4a319c
start
Who changed what in which revision?
User | Revision | Line number | New 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 |