jarvisnode
Version:
A library written in Node.js used to communicate with my Jarvis project
54 lines (35 loc) • 868 B
JavaScript
var fs = require('fs');
var TcpHandler = require('./tcp/handler');
var TCP = new TcpHandler();
var UpdHandler = require('./udp/handler');
var UDP = new UpdHandler();
function BehaviourController() {
UDP.on('start', function() {
UDP.requestAddress();
});
TCP.on('start', function() {
TCP.connect();
});
TCP.on('connected', function() {
});
TCP.on('registered', function() {
TCP.connect();
});
TCP.on('registration-needed', function() {
TCP.registerRequest();
});
UDP.on('jarvis-address', function() {
TCP.start();
});
};
BehaviourController.prototype.control = function() {
UDP.start();
};
BehaviourController.prototype.event = function(code, message) {
UDP.throwEvent(code, message);
}
/**
* Controls Jarvis lifecycle
* @module jarvisnode/modules/controller
*/
module.exports = BehaviourController;