mirror of
https://github.com/sexybiggetje/pixdisp.git
synced 2024-11-25 08:01:02 +01:00
40 lines
744 B
JavaScript
40 lines
744 B
JavaScript
|
"use strict";
|
||
|
|
||
|
class DriverFactory {
|
||
|
constructor() {
|
||
|
}
|
||
|
|
||
|
createFromConfig( config ) {
|
||
|
|
||
|
let driver;
|
||
|
|
||
|
switch ( config.driver.toLowerCase() ) {
|
||
|
|
||
|
default:
|
||
|
console.warn( "Unknown driver defaulting to Dummy" );
|
||
|
|
||
|
case "dummy":
|
||
|
let { Dummy } = require( './dummy' );
|
||
|
driver = new Dummy();
|
||
|
break;
|
||
|
|
||
|
case "pimoroniunicorn":
|
||
|
let { PimoroniUnicorn } = require( './pimoroniunicorn' );
|
||
|
driver = new PimoroniUnicorn();
|
||
|
break;
|
||
|
|
||
|
}
|
||
|
|
||
|
driver.setSize( config.matrix.width, config.matrix.height );
|
||
|
driver.setBrightness( config.matrix.brightness );
|
||
|
|
||
|
driver.flipHorizontal = config.matrix.flipHorizontal;
|
||
|
driver.flipVertical = config.matrix.flipVertical;
|
||
|
|
||
|
return driver;
|
||
|
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
exports.DriverFactory = DriverFactory;
|