-
Notifications
You must be signed in to change notification settings - Fork 19
/
.preload
33 lines (28 loc) · 869 Bytes
/
.preload
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
-- Load the Mini Content Management System (CMS)
-- We call cmsOnunload when app is stopped
local cmsOnunload=io:dofile(".lua/cms.lua",app)
-- The following SMQ broker 'smq' is used by .lua/www/WebSockets.html
trace"Starting SMQ broker for the slider example"
local smq -- Broker set below
local angle=0 -- 0 to 180
local function newClient(tid)
trace"New SMQ client"
-- Update new client with current angle pos.
smq:publish({angle=angle},tid,"slider")
end
local function slider(d)
angle=d.angle
trace("Slider angle",angle)
end
smq = require"smq.hub".create{onconnect=newClient}
smq:subscribe("slider",{json=true,onmsg=slider})
-- .lua/www/WebSockets.html calls this function when new client
-- connects.
function connectClientSlider(cmd)
smq:connect(cmd)
end
-- Run when app is stopped
function onunload()
cmsOnunload()
smq:shutdown()
end