Skip to content

Commit 9db5c5e

Browse files
WiFi app: check "hidden" in EditNetwork
1 parent 232a868 commit 9db5c5e

File tree

3 files changed

+26
-2
lines changed

3 files changed

+26
-2
lines changed

internal_filesystem/builtin/apps/com.micropythonos.wifi/assets/wifi.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,7 @@ def select_ssid_cb(self, ssid):
155155
intent = Intent(activity_class=EditNetwork)
156156
intent.putExtra("selected_ssid", ssid)
157157
intent.putExtra("known_password", WifiService.get_network_password(ssid))
158+
intent.putExtra("hidden", WifiService.get_network_hidden(ssid))
158159
self.startActivityForResult(intent, self.edit_network_result_callback)
159160

160161
def edit_network_result_callback(self, result):
@@ -228,6 +229,7 @@ def onCreate(self):
228229
password_page.set_flex_flow(lv.FLEX_FLOW.COLUMN)
229230
self.selected_ssid = self.getIntent().extras.get("selected_ssid")
230231
known_password = self.getIntent().extras.get("known_password")
232+
known_hidden = self.getIntent().extras.get("hidden", False)
231233

232234
# SSID:
233235
if self.selected_ssid is None:
@@ -264,6 +266,8 @@ def onCreate(self):
264266
self.hidden_cb = lv.checkbox(password_page)
265267
self.hidden_cb.set_text("Hidden network (always try connecting)")
266268
self.hidden_cb.set_style_margin_left(5, lv.PART.MAIN)
269+
if known_hidden:
270+
self.hidden_cb.set_state(lv.STATE.CHECKED, True)
267271

268272
# Action buttons:
269273
buttons = lv.obj(password_page)

internal_filesystem/lib/mpos/battery_voltage.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,7 @@
1414
CACHE_DURATION_ADC2_MS = 600000 # 600 seconds (expensive: requires WiFi disable)
1515
#CACHE_DURATION_ADC2_MS = CACHE_DURATION_ADC1_MS # trigger frequent disconnections for debugging OSUpdate resume
1616
# Or at runtime, do:
17-
# import mpos.battery_voltage
18-
# mpos.battery_voltage.CACHE_DURATION_ADC2_MS = 30000
17+
# import mpos.battery_voltage ; mpos.battery_voltage.CACHE_DURATION_ADC2_MS = 30000
1918

2019

2120
def _is_adc2_pin(pin):

internal_filesystem/lib/mpos/net/wifi_service.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -461,6 +461,27 @@ def get_network_password(ssid):
461461
return ap.get("password")
462462
return None
463463

464+
@staticmethod
465+
def get_network_hidden(ssid):
466+
"""
467+
Get the hidden flag for a network.
468+
469+
Args:
470+
ssid: Network SSID
471+
472+
Returns:
473+
bool: True if network is hidden, False otherwise
474+
"""
475+
if not WifiService.access_points:
476+
WifiService.access_points = mpos.config.SharedPreferences(
477+
"com.micropythonos.system.wifiservice"
478+
).get_dict("access_points")
479+
480+
ap = WifiService.access_points.get(ssid)
481+
if ap:
482+
return ap.get("hidden", False)
483+
return False
484+
464485
@staticmethod
465486
def save_network(ssid, password, hidden=False):
466487
"""

0 commit comments

Comments
 (0)