SequentMicrosystems_API/scripts/speed_reader.py

23 lines
478 B
Python
Raw Normal View History

2025-01-14 18:30:53 +01:00
from src.variables.service import get_variable, set_variable
2025-01-14 19:41:53 +01:00
from gpiozero import Button
2025-01-14 18:30:53 +01:00
import datetime
2025-01-14 19:41:53 +01:00
reader = Button(4)
2025-01-14 18:30:53 +01:00
set_variable("speed_reader_last_impulse_time", datetime.datetime.now(), False)
2025-01-14 19:41:53 +01:00
def event():
2025-01-14 18:30:53 +01:00
actual = datetime.datetime.now()
last = get_variable("speed_reader_last_impulse_time")
difference = (actual - last).total_seconds()
if difference != 0:
return
2025-01-14 20:26:50 +01:00
set_variable("pokus", difference)
2025-01-14 18:30:53 +01:00
2025-01-14 19:41:53 +01:00
reader.when_pressed = event