mirror of
https://github.com/modelec/tirette.git
synced 2026-01-19 01:10:00 +01:00
44 lines
1.1 KiB
C++
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;
|
|
}
|