2
2
# SPDX-License-Identifier: MIT
3
3
4
4
import time
5
+ import math
5
6
import board
6
7
import busio
7
8
from digitalio import DigitalInOut
8
9
import neopixel
9
10
from adafruit_esp32spi import adafruit_esp32spi
10
11
from adafruit_esp32spi import adafruit_esp32spi_wifimanager
11
12
import displayio
12
- import math
13
13
import adafruit_touchscreen
14
14
import adafruit_imageload
15
15
16
- #board.DISPLAY.rotation=0
17
16
PURPLE = 0x64337E
18
17
19
18
ts = adafruit_touchscreen .Touchscreen (
@@ -78,19 +77,20 @@ def getchannels():
78
77
try :
79
78
print ("Getting channels. Usually takes around 10 seconds..." , end = "" )
80
79
response = wifi .get ("http://192.168.1.3:8060/query/apps" )
81
- channels = {}
80
+ channel_dict = {}
82
81
for i in response .text .split ("<app" )[2 :]:
83
82
a = i .split ("=" )
84
83
chan_id = a [1 ].split ('"' )[1 ]
85
84
name = a [- 1 ].split (">" )[1 ].split ("<" )[0 ]
86
- channels [name ] = chan_id
85
+ channel_dict [name ] = chan_id
87
86
response .close ()
88
- return channels
87
+ return channel_dict
89
88
except (ValueError , RuntimeError ) as e :
90
89
print ("Failed to get data\n " , e )
91
90
wifi .reset ()
92
- return
91
+ return None
93
92
response = None
93
+ return None
94
94
95
95
96
96
def sendkey (key ):
@@ -134,13 +134,15 @@ def openchannel(channel):
134
134
wifi .reset ()
135
135
response = None
136
136
137
+
137
138
def switchpage (tup ):
138
139
p_num = tup [0 ]
139
140
tile_grid = tup [1 ]
140
- page = pages [p_num - 1 ]
141
- page_vals = pages_vals [p_num - 1 ]
141
+ new_page = pages [p_num - 1 ]
142
+ new_page_vals = pages_vals [p_num - 1 ]
142
143
my_display_group [- 1 ] = tile_grid
143
- return page , page_vals
144
+ return new_page , new_page_vals
145
+
144
146
145
147
channels = getchannels ()
146
148
@@ -163,6 +165,7 @@ def switchpage(tup):
163
165
)
164
166
tile_grid_3 = displayio .TileGrid (image_3 , pixel_shader = palette_3 )
165
167
168
+ # fmt: off
166
169
# Page 1
167
170
page_1 = [sendkey , sendkey , sendkey ,
168
171
sendkey , sendkey , sendkey ,
@@ -194,6 +197,7 @@ def switchpage(tup):
194
197
"Search" , None , "Info" ,
195
198
"Rev" , "Play" , "Fwd" ,
196
199
(2 , tile_grid_2 ), "Back" , "Home" ]
200
+ # fmt: on
197
201
198
202
pages = [page_1 , page_2 , page_3 ]
199
203
pages_vals = [page_1_vals , page_2_vals , page_3_vals ]
@@ -209,12 +213,12 @@ def switchpage(tup):
209
213
while True :
210
214
p = ts .touch_point
211
215
if p :
212
- x = math .floor (p [0 ]/ 80 )
213
- y = abs (math .floor (p [1 ]/ 80 ) - 2 )
214
- index = 3 * x + y
216
+ x = math .floor (p [0 ] / 80 )
217
+ y = abs (math .floor (p [1 ] / 80 ) - 2 )
218
+ index = 3 * x + y
215
219
if last_index == index :
216
220
if page [index ]:
217
- if page [index ] == switchpage :
221
+ if page [index ] == switchpage : # pylint: disable=comparison-with-callable
218
222
page , page_vals = switchpage (page_vals [index ])
219
223
else :
220
224
page [index ](page_vals [index ])
0 commit comments