-
Notifications
You must be signed in to change notification settings - Fork 0
/
socket-setup.js
33 lines (26 loc) · 859 Bytes
/
socket-setup.js
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
var socket = require("./socket-client"),
_ = require("underscore"),
drone = require("./drone");
module.exports = function (app) {
socket.on("connect", function () {
sendLog("Hello from Drona!");
socket.emit("identification", { type: "drone" });
});
socket.on("authorized", function () {
sendLog("Thanks for accepting Drona!");
});
socket.on("action", function (data) {
sendLog(data.call + "(" + _.toArray(data.args).join(", ") + ")");
drone[data.call].apply(drone, (data.args || []));
});
drone.on("navdata", _.throttle(function (navdata) {
socket.emit("navdata", navdata);
}, 100));
function sendLog(msg) {
socket.send(msg);
app.log(">> " + msg);
}
socket.on("message", function (msg) {
app.log(" << " + msg);
});
};