| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- DEBUG = true
- function debug_message(message)
- if DEBUG then
- print(message)
- end
- --TODO: rolling last 10
- end
- local yo = require('yo')
- local server = require('server')
- local read = require('read')
- function wifi_setup(func, ...)
- wifi.setmode(wifi.STATIONAP)
- wifi.ap.config({
- ssid = "YoButton-" .. node.chipid(),
- pwd = "yobutton",
- max = 1,
- auth = wifi.AUTH_OPEN
- })
- wifi.ap.dhcp.start()
- wifi.sleeptype(wifi.NONE_SLEEP)
- func(...)
- --TODO wifi_setup inactivity timeout
- end
- function wifi_default(func, ...)
- server.stop()
- wifi.setmode(wifi.STATION)
- wifi.sleeptype(wifi.NONE_SLEEP)
- func(...)
- wifi.sleeptype(wifi.MODEM_SLEEP)
- end
- function short_press()
- wifi_default(yo.yo, read.yo_recipient(), read.api_key())
- end
- function long_press()
- wifi_setup(server.start)
- end
|