common.setTimer = function(obj){ // display gif for exactly 2 loops by passing in its duration var dur = parseInt(obj.duration) var loop = 0 console.log("SET TIMER"); event.emit("gif-timer-started",obj) // check here to decide how many times to loop based on length of gif if(dur<=300){ loop = 6 } else if(dur<=800){ loop = 4 } else if(dur<=1500){ loop = 3 } else if(dur<=3000){ loop = 2 } else { loop = 1 } if(isNaN(dur)){ event.emit("gif-timer-ended",obj) } else { common.gifLoopTimer = setTimeout(function(){ console.log("END TIMER") event.emit("gif-timer-ended",obj) }, dur*loop) } }
var cb = function(){ event.emit("led","off") event.emit("start-fast-blink") setTimeout(function(){ answer.answer({msg: response.greeting.what}) },500) }
var cb = function(){ event.emit("led","off") event.emit("block-site","reddit",true) setTimeout(function(){ answer.answer({msg: response.reaction.watching}) },500) }
common.play = function(obj){ event.emit("play-gif", obj) if(obj.servo != null){ event.emit("servo",obj.servo) } if(obj.led != null){ event.emit("led",obj.led) } if(obj.sound != null){ event.emit("play-sound",obj.sound, obj.loopSound) } }
onWriteRequest: function(data, offset, withoutResponse, callback){ this.value = data; console.log(data[0]) console.log('Wifi SSID: '+this.value.toString("utf-8")); newWifi.ssid = this.value.toString("utf-8") event.emit("led","greenBlink") callback(this.RESULT_SUCCESS); }
function findVideoDuration(obj){ var video = document.getElementById("dummyVideo") duration = video.duration*1000 video.src = '' obj.duration = duration event.emit("set-timer", obj) }
onWriteRequest: function(data, offset, withoutResponse, callback){ this.value = data console.log("Wifi Password: "******"utf-8")) newWifi.password = this.value.toString("utf-8") event.emit("led","greenBlink") console.log("SSID:", newWifi.ssid) console.log("PASS:", newWifi.password) wifi.connect(newWifi.ssid, newWifi.password) callback(this.RESULT_SUCCESS); }
python.stdout.on('close', function(){ if(!gifLength){ gifLength = 2000 } obj.duration = gifLength common.clearTimer() if(obj.type == 'remote' || obj.type == 'none'){ deleteDownloadedGif(obj.path.local) obj.path = obj.path.remote } event.emit("set-timer", obj) })
var cb = function(){ event.emit('gspeech') }
skills.do = function(action){ switch(action){ case 'listen': var cb = function(){ event.emit('gspeech') } answer.answer({msg:response.greeting.alert, type:"none", cb:cb}) break case 'blockReddit': var cb = function(){ event.emit("led","off") event.emit("block-site","reddit",true) setTimeout(function(){ answer.answer({msg: response.reaction.watching}) },500) } answer.answer({msg: response.reaction.abouttime, cb:cb}) break case 'gifJif': answer.answer({msg: response.info.gifjif}) break case 'greetPublic': var cb = function(){ event.emit("led","off") } answer.answer({msg: response.greeting.hello, cb:cb}) break case 'sayBye': var cb = function(){ event.emit("led","off") } answer.answer({msg: response.greeting.bye, cb:cb}) break case 'sayYes': answer.answer({msg: response.reaction.yes}) break case 'sayNo': answer.answer({msg: response.reaction.no}) break case 'beHappy': answer.answer({msg: response.reaction.happy}) break case 'beSad': answer.answer({msg: response.reaction.sad}) break case 'lightsOff': var cb = function(){ event.emit("led","off") event.emit("hue",false) } answer.answer({msg: response.reaction.yes, cb:cb}) break case 'lightsOn': var cb = function(){ event.emit("led","off") event.emit("hue",true) } answer.answer({msg: response.reaction.yes, cb:cb}) break case 'playMusic': event.emit("play-music","beatles") break case 'stopMusic': event.emit("reset") break case 'sleep': var cb = function(){ event.emit("close-eyes") } answer.answer({cb:cb, servo:'sleep',type:'none'}) break case 'wakeUp': var cb = function(){ event.emit("led","off") event.emit("start-fast-blink") setTimeout(function(){ answer.answer({msg: response.greeting.what}) },500) } answer.answer({msg: response.other.wakeup, cb:cb}) break case 'cameraOn': var cb = function(){ event.emit("led","off") event.emit("take-picture", false) } answer.answer({msg:response.other.camera, cb:cb}) break case 'cameraOff': event.emit("camera-off") break case 'addSkill': event.emit("learn","spotify") break default: var cb = function(){ event.emit("led","off") } answer.answer({msg:response.reaction.confused, cb:cb}) break } }
var cb = function(){ event.emit("led","off") event.emit("take-picture", false) }
var cb = function(){ event.emit("close-eyes") }
socket.on("refresh", function(msg){ event.emit("refresh") })
socket.on("reset", function(msg){ event.emit("reset") })
common.gifLoopTimer = setTimeout(function(){ console.log("END TIMER") event.emit("gif-timer-ended",obj) }, dur*loop)
var cb = function(){ event.emit("led","off") }
var cb = function(){ event.emit("led","off") event.emit("hue",true) }
request(obj.path.remote).pipe(fs.createWriteStream(gifPath)).on('close', function(){ event.emit("find-gif-duration",obj) })
socket.on("shutdown", function(msg){ event.emit("shutdown") })