Pass requested driver name to driver module, for those that contain multiple drivers
This commit is contained in:
parent
c94549bf75
commit
16a049f586
|
@ -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
|
||||
});
|
||||
}
|
||||
|
|
|
@ -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]
|
||||
|
||||
|
|
Loading…
Reference in New Issue