Skip to content

Commit 100d7c0

Browse files
authored
Merge pull request #1700 from FoamyGuy/pyportal_iot_weatherstation_cp7
pyportal iot weatherstation cp7 updates
2 parents 9acec95 + adbc785 commit 100d7c0

File tree

1 file changed

+20
-17
lines changed

1 file changed

+20
-17
lines changed

pyportal_weather_station/weatherstation_helper.py

Lines changed: 20 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)