#ifndef LOCALMODE_H #define LOCALMODE_H #include #include #include "pin.h" #ifndef _BV #define _BV(bit) (1 << (bit)) #endif struct MechKey { uint8_t touchID; uint8_t dataPin; bool state; Adafruit_NeoPixel led; }; struct Coord { int x; int y; }; extern uint8_t color_pos; extern MechKey keys[]; extern const int numKeys; extern int grille[3][3]; extern bool btns[9]; extern bool joueur1; extern bool isBtnSet; Coord getCo(int key); bool victoire(int grille[3][3], int joueur); bool allInit(); void afficheGrille(); void reset(); void setBtn(Adafruit_MPR121& cap, uint16_t& lasttouched, uint16_t& currtouched); void readButtonReset(); void affichResultat(); void turnOff(); void menuGame(); void menuWin(); bool egalite(); void localModeDuo(Adafruit_MPR121& cap, uint16_t& lasttouched, uint16_t& currtouched); void localModeSolo(Adafruit_MPR121& cap, uint16_t& lasttouched, uint16_t& currtouched); void localModeSoloExpert(Adafruit_MPR121& cap, uint16_t& lasttouched, uint16_t& currtouched); #endif // LOCALMODE_H