Skip to content
Snippets Groups Projects
Commit ae08d2f9 authored by schneider's avatar schneider
Browse files

feat(exno): Save config

parent aadcb133
No related branches found
No related tags found
No related merge requests found
...@@ -6,6 +6,7 @@ import display ...@@ -6,6 +6,7 @@ import display
import color import color
import buttons import buttons
import leds import leds
import config
DM_ADV_TYPE_FLAGS = 0x01 DM_ADV_TYPE_FLAGS = 0x01
DM_ADV_TYPE_16_UUID = 0x03 DM_ADV_TYPE_16_UUID = 0x03
...@@ -19,8 +20,8 @@ MODE_ON_RX = 2 ...@@ -19,8 +20,8 @@ MODE_ON_RX = 2
MODE_BOTH = 3 MODE_BOTH = 3
seen = {} seen = {}
vib_mode = MODE_OFF vib_mode = MODE_BOTH
led_mode = MODE_OFF led_mode = MODE_BOTH
def parse_advertisement_data(data): def parse_advertisement_data(data):
...@@ -100,12 +101,13 @@ def process_scan_report(scan_report): ...@@ -100,12 +101,13 @@ def process_scan_report(scan_report):
def ble_callback(_): def ble_callback(_):
event = sys_ble.get_event() event = sys_ble.get_event()
prune() if event == sys_ble.EVENT_SCAN_REPORT:
while True: while True:
scan_report = sys_ble.get_scan_report() scan_report = sys_ble.get_scan_report()
if scan_report == None: if scan_report == None:
return break
process_scan_report(scan_report) process_scan_report(scan_report)
prune()
def show_stats(): def show_stats():
...@@ -139,7 +141,6 @@ def show_stats(): ...@@ -139,7 +141,6 @@ def show_stats():
disp.update() disp.update()
t0 = time.time()
last_rx_time = 0 last_rx_time = 0
disp = display.open() disp = display.open()
v_old = 0 v_old = 0
...@@ -148,6 +149,15 @@ pause = 1 ...@@ -148,6 +149,15 @@ pause = 1
interrupt.set_callback(interrupt.BLE, ble_callback) interrupt.set_callback(interrupt.BLE, ble_callback)
interrupt.enable_callback(interrupt.BLE) interrupt.enable_callback(interrupt.BLE)
try:
vib_mode = int(config.get_string("exno_vib_mode"))
except:
pass
try:
led_mode = int(config.get_string("exno_led_mode"))
except:
pass
disp.clear() disp.clear()
disp.print(" Exp Notif", posy=0, fg=color.WHITE) disp.print(" Exp Notif", posy=0, fg=color.WHITE)
...@@ -158,6 +168,7 @@ disp.update() ...@@ -158,6 +168,7 @@ disp.update()
time.sleep(3) time.sleep(3)
t0 = time.time()
sys_ble.scan_start() sys_ble.scan_start()
while True: while True:
...@@ -182,8 +193,9 @@ while True: ...@@ -182,8 +193,9 @@ while True:
elif vib_mode == MODE_BOTH: elif vib_mode == MODE_BOTH:
vib_mode = MODE_OFF vib_mode = MODE_OFF
disp.print("Vib off", posy=40, fg=color.WHITE) disp.print("Vib off", posy=40, fg=color.WHITE)
disp.update() disp.update()
config.set_string("exno_vib_mode", str(vib_mode))
pause = 20 pause = 20
if v & buttons.BOTTOM_LEFT: if v & buttons.BOTTOM_LEFT:
...@@ -203,8 +215,9 @@ while True: ...@@ -203,8 +215,9 @@ while True:
elif led_mode == MODE_BOTH: elif led_mode == MODE_BOTH:
led_mode = MODE_OFF led_mode = MODE_OFF
disp.print("LED off", posy=40, fg=color.WHITE) disp.print("LED off", posy=40, fg=color.WHITE)
disp.update() disp.update()
config.set_string("exno_led_mode", str(led_mode))
pause = 20 pause = 20
pause -= 1 pause -= 1
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment