|
25
|
1 |
|
|
|
2 |
tuio.setConnector({ |
|
|
3 |
_host: 'localhost', |
|
|
4 |
_port: 61613, |
|
|
5 |
_user: 'guest', |
|
|
6 |
_pass: 'guest', |
|
|
7 |
_topic: '/topic/home', |
|
|
8 |
|
|
|
9 |
_client: undefined, |
|
|
10 |
|
|
|
11 |
start: function() { |
|
|
12 |
var self = this; |
|
|
13 |
var sc = new STOMPClient(); |
|
|
14 |
self._client = sc; |
|
|
15 |
|
|
|
16 |
sc.onopen = function() { |
|
|
17 |
} |
|
|
18 |
sc.onclose = function(code) { |
|
|
19 |
} |
|
|
20 |
sc.onerror = function(err) { |
|
|
21 |
} |
|
|
22 |
sc.onerrorframe = function(frame) { |
|
|
23 |
} |
|
|
24 |
sc.onconnectedframe = function() { |
|
|
25 |
sc.subscribe(self._topic, {exchange:''}); |
|
|
26 |
} |
|
|
27 |
sc.onmessageframe = function(frame) { |
|
|
28 |
self._process(frame.body.split(" ")); |
|
|
29 |
} |
|
|
30 |
setTimeout(function() { |
|
|
31 |
sc.connect(self._host, self._port, self._user, self._pass); |
|
|
32 |
}, 10); |
|
|
33 |
}, |
|
|
34 |
|
|
|
35 |
stop: function() { |
|
|
36 |
this._client.reset(); |
|
|
37 |
}, |
|
|
38 |
|
|
|
39 |
_process: function(data) { |
|
|
40 |
var type = parseInt(data[0]); |
|
|
41 |
var sid = parseInt(data[1]); |
|
|
42 |
var fid = parseInt(data[2]); |
|
|
43 |
var x = parseFloat(data[3]); |
|
|
44 |
var y = parseFloat(data[4]); |
|
|
45 |
var angle = parseFloat(data[5]); |
|
|
46 |
|
|
|
47 |
tuio.callback(type, sid, fid, x, y, angle); |
|
|
48 |
} |
|
|
49 |
}); |