123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142 |
-
-
-
-
-
-
-
-
-
- targetPlatform = None
-
- def isPi():
- global targetPlatform
-
- if targetPlatform == None:
- getTarget()
-
- return targetPlatform == "pi"
-
- def isPico():
- global targetPlatform
-
- if targetPlatform == None:
- getTarget()
-
- return targetPlatform == "pico"
-
- def getTarget():
- global targetPlatform
-
- target = None
- try:
-
- from pi import PiMatrix
- pi = PiMatrix()
-
-
- from mapper import MapperColorAdjust, MapperStripToRect
- col = MapperColorAdjust(pi)
- target = MapperStripToRect(col)
-
- if targetPlatform == None:
-
- print("Raspberry Pi Adafruit RGB LED Matrix detected")
- targetPlatform = "pi"
- except:
- try:
-
- from pico import PicoMatrix
- target = PicoMatrix()
-
- if targetPlatform == None:
-
- print("Raspberry Pi Pico Interstate75 RGB LED Matrix detected")
- targetPlatform = "pico"
- except:
-
- from test import TestGUI
- target = TestGUI()
-
- if targetPlatform == None:
-
- print("Falling back to GUI debug interface")
- targetPlatform = "tk"
-
- return target
-
-
- def connectToWiFi():
- import network
- import time
- from config import Config
-
-
- if len(Config.networks) == 0:
- print('Please set wifi ssid and password in config.py')
- return False
-
-
- wlan = network.WLAN(network.STA_IF)
- wlan.active(True)
-
-
- visible = wlan.scan()
- ssid = None
- password = None
- for name, a, b, c, d, e in visible:
- for t_ssid, t_password in Config.networks:
- if name.decode("utf-8") == t_ssid:
- ssid = t_ssid
- password = t_password
- break
- if (ssid == None) or (password == None):
- print("No known network found")
- return False
-
-
- wlan.connect(ssid, password)
-
-
- max_wait = 20
- error_count = 20
- while max_wait > 0:
- if wlan.status() >= 3:
- break
- elif wlan.status() < 0:
- wlan.connect(ssid, password)
- error_count -= 1
- if error_count <= 0:
- break
- else:
- max_wait -= 1
- print('waiting for connection...')
- time.sleep(0.5)
-
-
- if wlan.status() != 3:
- print('wifi connection failed %d' % wlan.status())
- return False
- else:
- print('connected')
- status = wlan.ifconfig()
- print('ip = ' + status[0])
-
- return True
-
- def getRequests():
- try:
-
- import requests
- return requests.get
- except:
-
- import urequests as requests
-
-
- if not connectToWiFi():
- return None
-
- return requests.get
-
- return None
|