Files
tirette/main.cpp
2024-03-26 22:51:52 +01:00

44 lines
1.1 KiB
C++

#include <wiringPi.h>
#include <iostream>
#include "MyClient.h"
// Numéro du GPIO connecté à la tirette
#define TIRETTE_GPIO 17
int main() {
// 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);
bool* tiretteState = new bool(true);
MyClient client(tiretteState, "127.0.0.1", 8080);
client.start();
// Boucle principale
while (true) {
// Lecture de l'état du GPIO de la tirette
int etat = digitalRead(TIRETTE_GPIO);
// Si les aimants ne sont plus en contact, afficher un message
if (etat == LOW) {
tiretteState = new bool(false);
std::cout << "Les aimants ne sont plus en contact." << std::endl;
client.sendMessage("tirette;start;set tirette_state;1");
// Vous pouvez exécuter d'autres actions ici
}
// Attendre un court délai avant de vérifier à nouveau
delay(100);
}
return 0;
}