diff --git a/README.md b/README.md index e7675dc..1c414f5 100644 --- a/README.md +++ b/README.md @@ -170,7 +170,14 @@ * If you are in a film or paper correction profile, and the temperature is beyond the range of the timer to correct, the temperature display will blink. This lets you know the timer is not - capable of correcting for temperatures in that range. + capable of correcting for temperatures in that range. This does + not happen in the realtime profile. There is also an audible + alert (see below.) Both the blinking and the audible alerting + take place whether the timer is actually running- or not. This + is intentional to make you take action. If you want to + do compensating timing, you have to get the temperature back + in range. If not - say, you just want to measure temperature - + then you should switch to the realtime profile. ## Sounds @@ -182,6 +189,10 @@ * The timer provides a long single beep at each virtual 30 second mark. +* In film or paper correction profiles, if the temperature + is beyond the range of the timer to correct, you will hear + 5 short beeps repeated. + ## What's Next? diff --git a/TODO b/TODO index d9ec33b..203a35d 100644 --- a/TODO +++ b/TODO @@ -1,10 +1,4 @@ -- Cleanups: - - - Check to make sure out of range temps still handled properly - - Improve out of range notification - - Autodetect temp probe device -- Generate compensation tables at startup based on low/hi range - perhaps limited by times <400ms - Speed up boot time by removing all unneeded boot activity - Package into a preconfigured DD image for release simplicity - Longer term: Move to an SPI based set of displays for better rendering speed. diff --git a/devtimer.py b/devtimer.py index 966b6df..90ee5e2 100755 --- a/devtimer.py +++ b/devtimer.py @@ -137,7 +137,7 @@ # 1-wire interfaces (like the DS18B20 uses) can occasionally # return wildly wrong results. For this reason, we throw away - # values that have changed more than 10 degrees since the last + # values that have changed more than 20 degrees since the last # reading, since that's almost certainly noise. # At startup we want to suppress this check because we have a @@ -148,7 +148,7 @@ if monitor_temps.CURRENT_TEMP == monitor_temps.SENTINEL: monitor_temps.CURRENT_TEMP = temp - elif abs(temp - monitor_temps.CURRENT_TEMP) <= 10: + elif abs(temp - monitor_temps.CURRENT_TEMP) <= 20: monitor_temps.CURRENT_TEMP = temp probe.close() @@ -297,6 +297,8 @@ if show_temp.OUTOFRANGE: led.brightness=0 led.set_segments([hun, ten, one, show_temp.farenheight]) + beep(5, 0.03) + #####