This repository has been archived on 2025-05-16. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
pi-race-timer/app/utils/gpio_handler.py
2025-04-29 23:36:37 +02:00

21 lines
624 B
Python

from gpiozero import Button
from signal import pause
import time
class Lichtschranke:
def __init__(self, gpio_pin, callback, schutzzeit=3):
self.pin = gpio_pin
self.callback = callback
self.last_trigger = 0
self.button = Button(gpio_pin, pull_up=False, bounce_time=0.05)
self.button.when_pressed = self._ausgeloest
self.schutzzeit = schutzzeit
def _ausgeloest(self):
jetzt = time.time()
if jetzt - self.last_trigger > self.schutzzeit:
self.last_trigger = jetzt
self.callback()
def stop(self):
self.button.close()