#include #include #include "MyClient.h" // Numéro du GPIO connecté à la tirette #define TIRETTE_GPIO 17 int main(int argc, char* argv[]) { // Initialisation de WiringPi if (wiringPiSetupGpio() == -1) { std::cerr << "Erreur lors de l'initialisation de WiringPi." << std::endl; return 1; } // Configuration du GPIO de la tirette en mode entrée pinMode(TIRETTE_GPIO, INPUT); pullUpDnControl(TIRETTE_GPIO, PUD_UP); int port = 8080; if (argc == 2) { port = std::stoi(argv[1]); } MyClient client("127.0.0.1", port); client.setTiretteState(true); client.start(); client.sendMessage("tirette;strat;ready;1"); int lastEtat = digitalRead(TIRETTE_GPIO); // Boucle principale while (true) { int etat = digitalRead(TIRETTE_GPIO); if (etat == LOW) { client.setTiretteState(true); } else { client.setTiretteState(false); if (lastEtat != etat) { // std::cout << "LETSGO" << std::endl; client.sendMessage("tirette;strat;set state;0"); } } // Attendre un court délai avant de vérifier à nouveau lastEtat = etat; delay(50); } return 0; }