From 3b8b6b6f5e640095f8a4b522619b91da22d3c3b4 Mon Sep 17 00:00:00 2001 From: Snorre Selmer Date: Thu, 17 Nov 2022 15:53:42 +0100 Subject: [PATCH] Short-circuit eval in countdown. --- storm_warning.ic10 | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/storm_warning.ic10 b/storm_warning.ic10 index d965cdd..085f742 100644 --- a/storm_warning.ic10 +++ b/storm_warning.ic10 @@ -1,7 +1,3 @@ -# needs a Weather Station -# a siren and an announcer (2x Kit (Speaker)) -# and a display of some sort (Kit (Console)) - alias Weather d0 # Weather Station alias Readout d1 # Kit (Console) alias Announcer d2 # Kit (Speaker) @@ -9,9 +5,7 @@ alias Siren d3 # Kit (Speaker) alias StormMode r0 alias Minutes r1 -alias SirenHigh r2 -alias SirenLow r3 -alias SirenOn r4 +alias SirenOn r2 s Announcer Mode 18 # "StormIncoming" s Siren Mode 10 # "Alarm8" @@ -32,9 +26,8 @@ l Minutes Weather NextWeatherEventTime div Minutes Minutes 60 # convert to minutes trunc Minutes Minutes # drop decimals s Readout Setting Minutes # send to display -slt SirenHigh Minutes 3 # got less than 3m? -sgt SirenLow Minutes 0 # got more than 60s? -and SirenOn SirenHigh SirenLow # sound siren? +bgt Minutes 2 countdown # got more than 3m? +sgt SirenOn Minutes 0 # got more than 60s? s Siren On SirenOn # start siren if 1