Implement notetaking app, ST7796 display with touch support, audio beep navigation, and video streaming
This commit is contained in:
+14
-3
@@ -1,6 +1,10 @@
|
||||
import network
|
||||
try:
|
||||
import network
|
||||
has_network = True
|
||||
except ImportError:
|
||||
has_network = False
|
||||
|
||||
class WiFiUtil:
|
||||
class _ActiveWiFiUtil:
|
||||
def __init__(self):
|
||||
self.wlan = network.WLAN(network.STA_IF)
|
||||
self.wlan.active(True)
|
||||
@@ -11,7 +15,6 @@ class WiFiUtil:
|
||||
networks = self.wlan.scan()
|
||||
result = []
|
||||
for net in networks:
|
||||
# network tuple: (ssid, bssid, channel, RSSI, authmode, hidden)
|
||||
try:
|
||||
ssid = net[0].decode('utf-8')
|
||||
except Exception:
|
||||
@@ -26,3 +29,11 @@ class WiFiUtil:
|
||||
# Sort by signal strength (RSSI) descending
|
||||
result.sort(key=lambda x: x['rssi'], reverse=True)
|
||||
return result
|
||||
|
||||
class _DummyWiFiUtil:
|
||||
def __init__(self):
|
||||
print("Wi-Fi not supported on this platform.")
|
||||
def scan(self):
|
||||
return []
|
||||
|
||||
WiFiUtil = _ActiveWiFiUtil if has_network else _DummyWiFiUtil
|
||||
|
||||
Reference in New Issue
Block a user