mirror of
https://github.com/pimoroni/grow-python
synced 2025-10-25 15:19:23 +00:00
Make alarm less annoying
This commit is contained in:
@@ -5,6 +5,7 @@ import pathlib
|
|||||||
import random
|
import random
|
||||||
import sys
|
import sys
|
||||||
import time
|
import time
|
||||||
|
import threading
|
||||||
|
|
||||||
import RPi.GPIO as GPIO
|
import RPi.GPIO as GPIO
|
||||||
import ST7735
|
import ST7735
|
||||||
@@ -312,7 +313,7 @@ def render():
|
|||||||
|
|
||||||
def main():
|
def main():
|
||||||
alarm_enable = True
|
alarm_enable = True
|
||||||
alarm_interval = 1.0
|
alarm_interval = 10.0
|
||||||
piezo = Piezo()
|
piezo = Piezo()
|
||||||
time_last_beep = time.time()
|
time_last_beep = time.time()
|
||||||
|
|
||||||
@@ -356,7 +357,9 @@ Alarm Interval: {:.2f}s
|
|||||||
display.display(image.convert("RGB"))
|
display.display(image.convert("RGB"))
|
||||||
|
|
||||||
if alarm_enable and alarm and time.time() - time_last_beep > alarm_interval:
|
if alarm_enable and alarm and time.time() - time_last_beep > alarm_interval:
|
||||||
piezo.beep(440, 1.0 / 10, blocking=False)
|
piezo.beep(440, 0.1, blocking=False)
|
||||||
|
threading.Timer(0.3, piezo.beep, args=[440, 0.1], kwargs={"blocking":False}).start()
|
||||||
|
threading.Timer(0.6, piezo.beep, args=[440, 0.1], kwargs={"blocking":False}).start()
|
||||||
time_last_beep = time.time()
|
time_last_beep = time.time()
|
||||||
|
|
||||||
# 5 FPS
|
# 5 FPS
|
||||||
|
|||||||
@@ -13,4 +13,4 @@ channel3:
|
|||||||
dry_point: 27.6
|
dry_point: 27.6
|
||||||
general:
|
general:
|
||||||
alarm_enable: True
|
alarm_enable: True
|
||||||
alarm_interval: 1.0
|
alarm_interval: 10.0
|
||||||
|
|||||||
Reference in New Issue
Block a user