Init the connections and devices hashes

This commit is contained in:
deadprogram 2013-10-20 08:03:56 -07:00
parent 54f657e76a
commit d050835620
1 changed files with 11 additions and 4 deletions

View File

@ -12,21 +12,28 @@ Connection = source("connection")
module.exports = class Robot module.exports = class Robot
constructor: (opts) -> constructor: (opts) ->
@_connections = {}
@_devices = {}
@name = opts.name @name = opts.name
@connections = initConnections(opts.connection or opts.connections or {}) @connections = initConnections(opts.connection or opts.connections or {})
@devices = initDevices(opts.device or opts.devices) @devices = initDevices(opts.device or opts.devices or {})
@work = opts.work or -> (console.log "No work yet") @work = opts.work or -> (console.log "No work yet")
initConnections = (connections) -> initConnections = (connections) ->
console.log "Initialing connections..." console.log "Initializing connections..."
initConnection connection for connection in connections initConnection connection for connection in connections
initConnection = (connection) -> initConnection = (connection) ->
console.log "Initialing connection '" + connection.name + "'..." console.log "Initializing connection '#{ connection.name }'..."
@_connections[connection.name] = new Connection(connection) @_connections[connection.name] = new Connection(connection)
initDevices = (devices) -> initDevices = (devices) ->
console.log "Initialing devices..." console.log "Initializing devices..."
initDevice device for device in devices
initDevice = (device) ->
console.log "Initializing device '#{ device.name }'..."
@_devices[device.name] = new Device(device)
start: -> start: ->
startConnections() startConnections()