22
22
from adafruit_debouncer import Button
23
23
24
24
timezone = - 4 # your timezone offset
25
- alarm_hour = 14 # hour is 24 hour for alarm to denote am/pm
26
- alarm_min = 11 # minutes
25
+ alarm_hour = 12 # hour is 24 hour for alarm to denote am/pm
26
+ alarm_min = 00 # minutes
27
27
alarm_volume = 1 # float 0.0 to 1.0
28
28
hour_12 = True # 12 hour or 24 hour time
29
+ no_alarm_plz = False
29
30
BRIGHTNESS = 128 # led brightness (0-255)
30
31
31
32
# I2S pins for Audio BFF
@@ -279,13 +280,16 @@ def draw_text(text, color=0xFFFFFF):
279
280
BRIGHTNESS = 128
280
281
matrix1 .set_led_scaling (BRIGHTNESS )
281
282
matrix2 .set_led_scaling (BRIGHTNESS )
282
- if button .short_count :
283
+ if button .short_count == 1 :
283
284
# short press to set hour and minute
284
285
set_alarm = (set_alarm + 1 ) % 3
285
286
if set_alarm == 0 :
286
287
draw_text (time_str , COLOR )
287
288
elif set_alarm == 2 :
288
289
draw_text (f" :{ alarm_min :02} " , COLOR )
290
+ if button .short_count == 3 :
291
+ no_alarm_plz = not no_alarm_plz
292
+ print (f"alarms off? { no_alarm_plz } " )
289
293
290
294
position = - encoder .position
291
295
if position != last_position :
@@ -365,10 +369,11 @@ def draw_text(text, color=0xFFFFFF):
365
369
new_time = False
366
370
print (time_str )
367
371
draw_text (time_str , COLOR )
368
- if f"{ am_pm_hour :02} :{ mins :02} " == alarm :
372
+ if f"{ am_pm_hour :02} :{ mins :02} " == alarm and not no_alarm_plz :
369
373
print ("alarm!" )
370
374
# grab a new wav file from the wavs list
371
375
wave = open_audio ()
376
+ mixer .voice [0 ].play (wave , loop = True )
372
377
active_alarm = True
373
378
if active_alarm :
374
379
# blink the clock characters
@@ -379,7 +384,3 @@ def draw_text(text, color=0xFFFFFF):
379
384
matrix1 .set_led_scaling (BRIGHTNESS )
380
385
matrix2 .set_led_scaling (BRIGHTNESS )
381
386
clock_clock = ticks_add (clock_clock , clock_timer )
382
-
383
- # loop alarm wav
384
- if active_alarm :
385
- mixer .voice [0 ].play (wave , loop = True )
0 commit comments