Closed
Description
CircuitPython version
Version: 8.0.0-beta.0
Code/REPL
import time
import board
import adafruit_si7021
import digitalio
import busio
import displayio
import sensorDataDisplay
import alarm
import neopixel
from adafruit_displayio_layout.layouts.grid_layout import GridLayout
# The battery sensor is current broken and needs to be fixed in the firmware.
env_sensor = adafruit_si7021.SI7021(board.I2C())
# battery_sensor = LC709203F(board.I2C())
# Main Display Group
main_group = displayio.Group()
np = neopixel.NeoPixel(board.NEOPIXEL, 1, brightness=.05, auto_write=True)
layout = GridLayout(x=0,
y=0,
width=32+50,
height=(32*2)+40,
grid_size=(2, 2),
cell_padding=10
)
tempLayout = sensorDataDisplay.createTemperatureLayout()
humidLayout = sensorDataDisplay.createHumidtyLayout()
layout.add_content(cell_content=tempLayout[0],
grid_position=(0,0),
cell_size=(1,1))
layout.add_content(cell_content=tempLayout[1],
grid_position=(1,0),
cell_size=(1,1))
layout.add_content(cell_content=humidLayout[0],
grid_position=(0,1),
cell_size=(1,1))
layout.add_content(cell_content=humidLayout[1],
grid_position=(1,1),
cell_size=(1,1))
np[0] = (0,100,0)
board.DISPLAY.brightness = 1.0
board.DISPLAY.show(layout)
dimTime = time.monotonic()
currentlyDimmed = False
loopNumber = 0
while True:
tempLayout[1].text = sensorDataDisplay.temperatureText(env_sensor)
humidLayout[1].text = sensorDataDisplay.humidityText(env_sensor)
time.sleep(1)
currentTime = time.monotonic()
loopNumber+=1
if((currentTime > dimTime + 30)) :
if currentlyDimmed :
# We have been Dim for 20 seconds, go to sleep
currentlyDimmed = False
dimTime = currentTime
board.DISPLAY.brightness = 0
np[0] = (50,0,0)
time_alarm = alarm.time.TimeAlarm(monotonic_time=time.monotonic()+10)
#sensorDataDisplay.turnPowerOff(board.TFT_CS)
alarm.light_sleep_until_alarms(time_alarm)
#sensorDataDisplay.turnPowerOn(board.TFT_CS)
# Wake up and set brightness back to full
np[0] = (0,100,0)
board.DISPLAY.brightness = 1.0
else :
# Set brightness to 10% and set light to blue
board.DISPLAY.brightness = .01
np[0] = (0,0,100)
currentlyDimmed = True
dimTime = time.monotonic()
Behavior
No error messages. Screen stays at max brightness and does not turn off.
Description
Changing board.DISPLAY.brightness does not change the brightness of the screen anymore. Worked in alpha version, but does not work in beta.
Additional information
Have not had time to look in to it, but I will be able to this week sometime. Let me know if you need any additional information.