@@ -18,18 +18,18 @@ class WeatherStation_GFX(displayio.Group):
1818
1919 def __init__ (self , celsius = True ):
2020 # root displayio group
21- root_group = displayio .Group (max_size = 20 )
21+ root_group = displayio .Group ()
2222 board .DISPLAY .show (root_group )
23- super ().__init__ (max_size = 20 )
23+ super ().__init__ ()
2424 self ._celsius = celsius
2525
2626 # create background icon group
27- self ._icon_group = displayio .Group (max_size = 1 )
27+ self ._icon_group = displayio .Group ()
2828 self .append (self ._icon_group )
2929 board .DISPLAY .show (self ._icon_group )
3030
3131 # create text object group
32- self ._text_group = displayio .Group (max_size = 8 )
32+ self ._text_group = displayio .Group ()
3333 self .append (self ._text_group )
3434
3535 self ._icon_sprite = None
@@ -49,33 +49,33 @@ def __init__(self, celsius=True):
4949 self .title_text .y = 10
5050 self ._text_group .append (self .title_text )
5151
52- self .io_status_text = Label (self .c_font , max_glyphs = 30 )
52+ self .io_status_text = Label (self .c_font )
5353 self .io_status_text .x = 65
5454 self .io_status_text .y = 190
5555 self ._text_group .append (self .io_status_text )
5656
5757 # Set up Labels to label sensor data
58- self .veml_text = Label (self .medium_font , max_glyphs = 16 )
58+ self .veml_text = Label (self .medium_font )
5959 self .veml_text .x = 3
6060 self .veml_text .y = 40
6161 self ._text_group .append (self .veml_text )
6262
63- self .bme_temp_humid_text = Label (self .medium_font , max_glyphs = 50 )
63+ self .bme_temp_humid_text = Label (self .medium_font )
6464 self .bme_temp_humid_text .x = 0
6565 self .bme_temp_humid_text .y = 70
6666 self ._text_group .append (self .bme_temp_humid_text )
6767
68- self .wind_speed_text = Label (self .medium_font , max_glyphs = 30 )
68+ self .wind_speed_text = Label (self .medium_font )
6969 self .wind_speed_text .x = 0
7070 self .wind_speed_text .y = 100
7171 self ._text_group .append (self .wind_speed_text )
7272
73- self .bme_pres_alt_text = Label (self .medium_font , max_glyphs = 50 )
73+ self .bme_pres_alt_text = Label (self .medium_font )
7474 self .bme_pres_alt_text .x = 0
7575 self .bme_pres_alt_text .y = 130
7676 self ._text_group .append (self .bme_pres_alt_text )
7777
78- self .sgp_text = Label (self .medium_font , max_glyphs = 50 )
78+ self .sgp_text = Label (self .medium_font )
7979 self .sgp_text .x = 0
8080 self .sgp_text .y = 155
8181 self ._text_group .append (self .sgp_text )
@@ -149,13 +149,16 @@ def set_icon(self, filename):
149149 self ._icon_file .close ()
150150 self ._icon_file = open (filename , "rb" )
151151 icon = displayio .OnDiskBitmap (self ._icon_file )
152- try :
153- self ._icon_sprite = displayio .TileGrid (icon ,
154- pixel_shader = getattr (icon , 'pixel_shader' , displayio .ColorConverter ()))
155- except TypeError :
156- self ._icon_sprite = displayio .TileGrid (icon ,
157- pixel_shader = getattr (icon , 'pixel_shader' , displayio .ColorConverter ()),
158- position = (0 ,0 ))
152+
153+ # CircuitPython 6 & 7 compatible
154+ self ._icon_sprite = displayio .TileGrid (
155+ icon ,
156+ pixel_shader = getattr (icon , 'pixel_shader' , displayio .ColorConverter ()))
157+
158+ # # CircuitPython 7+ compatible
159+ # self._icon_sprite = displayio.TileGrid(
160+ # icon,
161+ # pixel_shader=icon.pixel_shader)
159162
160163 self ._icon_group .append (self ._icon_sprite )
161164 try :
0 commit comments