finally the end of the road
This commit is contained in:
@@ -1,36 +1,27 @@
|
||||
import time
|
||||
from ALARM_V1 import *
|
||||
import threading
|
||||
import alarme
|
||||
from porterfid import SystemePorteRFID
|
||||
import RPi.GPIO as GPIO
|
||||
|
||||
# ------------------------------------------------------------
|
||||
# board1main.py
|
||||
# ------------------------------------------------------------
|
||||
# Ce fichier lance uniquement la logique locale de la board 1.
|
||||
# Il ne dépend pas du site web, de la base de données ni de Flask.
|
||||
# Son rôle est simplement de faire tourner :
|
||||
# - le système d'alarme
|
||||
# - le système de porte RFID
|
||||
# ------------------------------------------------------------
|
||||
|
||||
alarme = SystemeAlarme()
|
||||
porte = SystemePorteRFID()
|
||||
|
||||
|
||||
|
||||
def call_board1():
|
||||
# 1. On lance l'alarme dans son propre thread pour qu'elle ne bloque pas le reste
|
||||
thread_alarme = threading.Thread(target=alarme.boucle_principale, daemon=True)
|
||||
thread_alarme.start()
|
||||
|
||||
print("[BOARD 1] Système d'alarme lancé en arrière-plan.")
|
||||
|
||||
try:
|
||||
# 2. La boucle principale ne gère plus que le RFID
|
||||
while True:
|
||||
# Mise à jour des deux modules locaux
|
||||
ALARM_V1.boucle_principale()
|
||||
porte.mettreAJour()
|
||||
time.sleep(0.05)
|
||||
time.sleep(0.3)
|
||||
|
||||
except KeyboardInterrupt:
|
||||
porte.cleanup()
|
||||
alarme.cleanup()
|
||||
print("\nArrêt manuel du programme.")
|
||||
|
||||
finally:
|
||||
# On remet les sorties dans un état propre avant de quitter
|
||||
alarme.cleanup()
|
||||
# On utilise GPIO.cleanup() directement car alarme.cleanup n'existe pas
|
||||
porte.cleanup()
|
||||
GPIO.cleanup()
|
||||
Reference in New Issue
Block a user