Pass requested driver name to driver module, for those that contain multiple drivers

This commit is contained in:
deadprogram 2013-10-26 23:03:12 -07:00
parent c94549bf75
commit 16a049f586
2 changed files with 4 additions and 2 deletions

2
dist/robot.js vendored
View File

@ -158,12 +158,14 @@
if (this.robot.drivers[driverName] != null) {
if (typeof this.robot.drivers[driverName] === 'string') {
this.robot.drivers[driverName] = require(this.robot.drivers[driverName]).driver({
name: driverName,
device: device
});
}
} else {
require("cylon-" + driverName).register(this);
this.robot.drivers[driverName] = require("cylon-" + driverName).driver({
name: driverName,
device: device
});
}

View File

@ -96,10 +96,10 @@ module.exports = class Robot
requireDriver: (driverName, device) ->
if @robot.drivers[driverName]?
if typeof @robot.drivers[driverName] is 'string'
@robot.drivers[driverName] = require(@robot.drivers[driverName]).driver(device: device)
@robot.drivers[driverName] = require(@robot.drivers[driverName]).driver(name: driverName, device: device)
else
require("cylon-#{driverName}").register(this)
@robot.drivers[driverName] = require("cylon-#{driverName}").driver(device: device)
@robot.drivers[driverName] = require("cylon-#{driverName}").driver(name: driverName, device: device)
return @robot.drivers[driverName]