summaryrefslogtreecommitdiffstats
path: root/doc/examples/mobile/lua_ms_on_off.lua
diff options
context:
space:
mode:
Diffstat (limited to 'doc/examples/mobile/lua_ms_on_off.lua')
-rw-r--r--doc/examples/mobile/lua_ms_on_off.lua23
1 files changed, 23 insertions, 0 deletions
diff --git a/doc/examples/mobile/lua_ms_on_off.lua b/doc/examples/mobile/lua_ms_on_off.lua
new file mode 100644
index 00000000..57e492d9
--- /dev/null
+++ b/doc/examples/mobile/lua_ms_on_off.lua
@@ -0,0 +1,23 @@
+-- See https://www.lua.org/manual/5.3/ for Lua
+-- See http://ftp.osmocom.org/docs/latest/osmocombb-usermanual.pdf -- Scripting with Lua
+
+
+-- Switch the MS on/off but this can only be done if the MS
+-- is in the right state. This assumes that the MS is fully
+-- connected and doesn't stall.
+
+local start = false
+osmo.ms().start()
+function toggle_ms_state()
+ timer = osmo.timeout(20, function()
+ if start then
+ print("STARTING", osmo.ms().start())
+ start = false
+ else
+ print("STOPPING", osmo.ms().stop(true))
+ start = true
+ end
+ toggle_ms_state()
+ end)
+end
+toggle_ms_state()