UNPKG

jarvisnode

Version:

A library written in Node.js used to communicate with my Jarvis project

54 lines (35 loc) 868 B
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;