コード例 #1
0
	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)
		}		
	}
コード例 #2
0
ファイル: skills.js プロジェクト: shekit/peeqo-robot
				var cb = function(){
					event.emit("led","off")
					event.emit("start-fast-blink")

					setTimeout(function(){
						answer.answer({msg: response.greeting.what})
					},500)
				}
コード例 #3
0
ファイル: skills.js プロジェクト: shekit/peeqo-robot
				var cb = function(){
					event.emit("led","off")
					event.emit("block-site","reddit",true)

					setTimeout(function(){
						answer.answer({msg: response.reaction.watching})
					},500)
				}
コード例 #4
0
	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)
		}
	}
コード例 #5
0
ファイル: ble.js プロジェクト: shekit/peeqo-robot
							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);
							}
コード例 #6
0
ファイル: remote-gif.js プロジェクト: shekit/peeqo-robot
	function findVideoDuration(obj){
		
		var video = document.getElementById("dummyVideo")
		duration = video.duration*1000
		video.src = ''

		obj.duration = duration

		event.emit("set-timer", obj)
	}
コード例 #7
0
ファイル: ble.js プロジェクト: shekit/peeqo-robot
							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);
							}
コード例 #8
0
		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)

		})
コード例 #9
0
ファイル: skills.js プロジェクト: shekit/peeqo-robot
				var cb = function(){
					event.emit('gspeech')
				}
コード例 #10
0
ファイル: skills.js プロジェクト: shekit/peeqo-robot
	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

		}	
	}
コード例 #11
0
ファイル: skills.js プロジェクト: shekit/peeqo-robot
				var cb = function(){
					event.emit("led","off")
					event.emit("take-picture", false)
				}
コード例 #12
0
ファイル: skills.js プロジェクト: shekit/peeqo-robot
				var cb = function(){
					event.emit("close-eyes")
				}
コード例 #13
0
ファイル: power.js プロジェクト: shekit/peeqo-robot
	socket.on("refresh", function(msg){
		event.emit("refresh")
	})
コード例 #14
0
ファイル: power.js プロジェクト: shekit/peeqo-robot
	socket.on("reset", function(msg){
		event.emit("reset")
	})
コード例 #15
0
			common.gifLoopTimer = setTimeout(function(){
				console.log("END TIMER")
				event.emit("gif-timer-ended",obj)
			}, dur*loop)
コード例 #16
0
ファイル: skills.js プロジェクト: shekit/peeqo-robot
				var cb = function(){
					event.emit("led","off")
				}
コード例 #17
0
ファイル: skills.js プロジェクト: shekit/peeqo-robot
				var cb = function(){
					event.emit("led","off")
					event.emit("hue",true)
				}
コード例 #18
0
ファイル: remote-gif.js プロジェクト: shekit/peeqo-robot
		request(obj.path.remote).pipe(fs.createWriteStream(gifPath)).on('close', function(){
			event.emit("find-gif-duration",obj)
		})
コード例 #19
0
ファイル: power.js プロジェクト: shekit/peeqo-robot
	socket.on("shutdown", function(msg){
		event.emit("shutdown")
	})