Update example

This commit is contained in:
Adrian Zankich 2013-11-16 14:04:22 -08:00
parent 50b4ab3a06
commit 23decd6b5a
1 changed files with 29 additions and 24 deletions

View File

@ -2,18 +2,16 @@ Cylon = require('..')
Cylon.api host: '0.0.0.0', port: '8080'
bots = [
{ port: '/dev/rfcomm0', name: 'ROY' },
{ port: '/dev/rfcomm1', name: 'GPG' }
{ port: '', name: 'salesforce' },
{ port: '', name: 'pebble' }
]
class PebbleRobot
connection:
name: 'pebble', adaptor: 'pebble'
device:
name: 'pebble', driver: 'pebble'
message: (robot, msg) =>
robot.message_queue().push(msg)
work: (me) ->
me.pebble.on('connect', ->
console.log('connected!')
@ -23,14 +21,14 @@ class SalesforceRobot
connection:
name: 'sfcon',
adaptor: 'force',
sfuser: "edgarsilva@hybridgroup.com",
sfpass: "password1232YOQR0HQMpQ5f74msKqaPuCD6",
sfuser: process.env.SF_USERNAME,
sfpass: process.env.SF_SECURITY_TOKEN,
orgCreds: {
clientId: '3MVG9A2kN3Bn17huqBLyrtmQ9Cgwc.FjKA4769ApTRhNNjgKEetcGv23W97cJQ3ER3VXxzyREIaD0Bp1Or8ou',
clientSecret: '6079348238616906521',
clientId: process.env.SF_CLIENT_ID,
clientSecret: process.env.SF_CLIENT_SECRET,
redirectUri: 'http://localhost:3000/oauth/_callback'
}
device:
name: 'salesforce', driver: 'force'
@ -43,15 +41,14 @@ class SalesforceRobot
counter = data.sobject.Content__c
Logger.info "Sphero: #{ spheroName }, data Content: #{ counter }, SM_Id: #{ data.sobject.Id }"
me.master.findRobot(spheroName, (err, spheroBot) ->
spheroBot.devices.sphero.setRGB(0x00FF00)
spheroBot.devices.sphero.roll 90, Math.floor(Math.random() * 360)
spheroBot.react(spheroBot.devices.sphero)
)
me.spheroReport[spheroName] = counter
toPebble = ""
for key, val of me.spheroReport
toPebble += "#{key}: #{val}\n"
toPebble += "#{key}: $#{val}\n"
me.master.findRobot('pebble', (error, pebbleBot) ->
pebbleBot.devices.pebble.message_queue().push(toPebble)
pebbleBot.message(pebbleBot.devices.pebble, toPebble)
)
)
)
@ -64,6 +61,9 @@ class SpheroRobot
device:
name: 'sphero', driver: 'sphero'
react: (robot) =>
robot.setRGB(0x00FF00)
robot.roll 90, Math.floor(Math.random() * 360)
work: (me) ->
@ -81,18 +81,23 @@ class SpheroRobot
me.master.findRobot('salesforce', (err, sf) ->
sf.devices.salesforce.push('SpheroController', 'POST', toSend)
)
sfRobot = new SalesforceRobot()
sfRobot.name = "salesforce"
Cylon.robot sfRobot
pebRobot = new PebbleRobot()
pebRobot.name = "pebble"
Cylon.robot pebRobot
bots = [
{ port: '/dev/rfcomm0', name: 'ROY' },
{ port: '/dev/rfcomm1', name: 'GPG'}
]
for bot in bots
switch bot.name
when 'salesforce'
robot = new SalesforceRobot
when 'pebble'
robot = new PebbleRobot
else
robot = new SpheroRobot
robot = new SpheroRobot
robot.connection.port = bot.port
robot.name = bot.name
console.log("Name: #{ robot.name }")
Cylon.robot robot
Cylon.start()