Skip to content
Snippets Groups Projects
Commit 2d0f7515 authored by rahix's avatar rahix Committed by schneider
Browse files

st3m: wifi: Make camp wifi setting functional

Add a wifi module which manages the interface setup when camp wifi is
enabled.
parent 5d468f91
Branches
Tags
No related merge requests found
from st3m.goose import Optional
STA_IF: int
class WLAN:
def __init__(self, mode: int) -> None:
pass
def active(self, active: bool) -> bool:
return False
def connect(self, ssid: bytes, key: Optional[bytes] = None) -> None:
pass
def isconnected(self) -> bool:
return False
......@@ -13,7 +13,7 @@ from st3m.ui.view import View, ViewManager, ViewTransitionBlend
from st3m.ui.elements.menus import SimpleMenu, SunMenu
from st3m.application import discover_bundles, BundleMetadata
from st3m.about import About
from st3m import settings, logging, processors
from st3m import settings, logging, processors, wifi
import captouch, audio, leds, gc
import os
......@@ -35,6 +35,9 @@ def _make_reactor() -> Reactor:
settings.onoff_button_swap.subscribe(_onoff_button_swap_update)
_onoff_button_swap_update()
settings.onoff_camp_wifi.subscribe(wifi._onoff_camp_wifi_update)
wifi._onoff_camp_wifi_update()
return reactor
......
import network
from st3m import settings
iface = None
def setup_camp_wifi() -> None:
global iface
iface = network.WLAN(network.STA_IF)
iface.active(True)
iface.connect(b"Camp2023-open")
def disable() -> None:
if iface is not None:
iface.active(False)
def is_connected() -> bool:
if iface is not None:
return iface.isconnected()
else:
return False
def _onoff_camp_wifi_update() -> None:
if settings.onoff_camp_wifi.value:
setup_camp_wifi()
else:
disable()
STA_IF = 1
class WLAN:
def __init__(self, mode):
pass
def active(self, active):
return False
def connect(self, ssid, key=None):
pass
def isconnected(self):
return False
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment