@@ -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