susi-forge
Version:
35 lines (31 loc) • 951 B
JavaScript
var MainController = {
init: function(){
var self = this;
susi.registerConsumer("global::start",function(){
self.syscall('stop-microcontrollers',function(evt){
self.syscall('start-led-microcontroller',function(evt){
LedController.init();
MorseController.init();
});
self.syscall('start-temp-microcontroller',function(evt){
TemperatureController.init();
TempReactor.init();
GatewayController.init();
});
});
});
},
syscall: function(command,cb){
susi.publish({
topic: 'syscall::exec',
payload: {
cmd: command
}
},function(res){
if(cb !== undefined){
cb(res);
}
});
}
};
MainController.init();