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
No related branches found
No related tags found
1 merge request!165st3m: Add a setting for auto-connecting to camp wifi
Pipeline #6905 passed
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 ...@@ -13,7 +13,7 @@ from st3m.ui.view import View, ViewManager, ViewTransitionBlend
from st3m.ui.elements.menus import SimpleMenu, SunMenu from st3m.ui.elements.menus import SimpleMenu, SunMenu
from st3m.application import discover_bundles, BundleMetadata from st3m.application import discover_bundles, BundleMetadata
from st3m.about import About from st3m.about import About
from st3m import settings, logging, processors from st3m import settings, logging, processors, wifi
import captouch, audio, leds, gc import captouch, audio, leds, gc
import os import os
...@@ -35,6 +35,9 @@ def _make_reactor() -> Reactor: ...@@ -35,6 +35,9 @@ def _make_reactor() -> Reactor:
settings.onoff_button_swap.subscribe(_onoff_button_swap_update) settings.onoff_button_swap.subscribe(_onoff_button_swap_update)
_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 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.
Finish editing this message first!
Please register or to comment