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

Committer:
gabrieltetar
Date:
2020-05-25
Revision:
19:e70b9d4a319c
Parent:
1:7e925468f9d9
Child:
21:d137ec53c3a9

File content as of revision 19:e70b9d4a319c:

#ifndef CRAC_STRATEGIE
#define CRAC_STRATEGIE

typedef enum
{
    RECALAGE_1,
    RECULER_1,
    TOURNER,
    RECALAGE_2,
    RECULER_2,
    GOTOPOS,
    FIN_POS,
}E_Stratposdebut;
    
typedef enum
{
    ETAT_CHECK_CARTE_SCREEN, //Envoie check carte screen
    ETAT_CHECK_CARTE_SCREEN_WAIT_ACK, //Time out de 1s si erreur clignotement des led et fin prog
    ETAT_CHECK_CARTES, //Envoie check toutes les carte
    ETAT_CHECK_CARTES_WAIT_ACK, //Time out de 1s
    ETAT_WAIT_FORCE,//Attente du forçage du lancement
    ETAT_CONFIG, //attente reception du choix du mode( debug ou game)
    ETAT_GAME_INIT,//Mise en mémoire du fichier de stratégie
    ETAT_GAME_WAIT_FOR_JACK,//Attente du retrait du jack
    ETAT_GAME_START,//Lancement du timer 90s
    ETAT_GAME_LOAD_NEXT_INSTRUCTION,
    ETAT_GAME_PROCESS_INSTRUCTION,
    ETAT_GAME_WAIT_ACK,
    ETAT_GAME_JUMP_TIME,
    ETAT_GAME_JUMP_CONFIG,
    ETAT_GAME_JUMP_POSITION,
    ETAT_GAME_WAIT_END_INSTRUCTION,
    ETAT_END,
    ETAT_END_LOOP,
} E_stratGameEtat;

void canProcessRx(void);
void Strategie(void);
void automate_etat_ihm(void);
void init_lcd(void);
short recalageAngulaireCapteur(void);
short recalageDistanceX(void);
short recalageDistanceY(void);
#endif