-
Notifications
You must be signed in to change notification settings - Fork 0
/
LcdDisplay.js
31 lines (24 loc) · 881 Bytes
/
LcdDisplay.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
var mraa = require("mraa");
// we want mraa to be at least version 0.6.1
var version = mraa.getVersion();
if (version >= 'v0.6.1') {
console.log('mraa version (' + version + ') ok');
}
else {
console.log('meaa version(' + version + ') is old - this code may not work');
}
var BLANKS = ' ';
// Use the upm library to drive the two line display
var lcd = require('jsupm_i2clcd');
var display = new lcd.Jhd1313m1(0 /*, 0x3E, 0x62*/);
function LcdDisplay(){}
LcdDisplay.prototype.setColor = display.setColor.bind(display);
LcdDisplay.prototype.setCursor = display.setCursor.bind(display);
LcdDisplay.prototype.write = display.write.bind(display);
LcdDisplay.prototype.writeLines = function(lines){
display.setCursor(0, 0);
display.write(lines[0] + BLANKS);
display.setCursor(1, 0);
display.write(lines[1] + BLANKS);
};
module.exports = LcdDisplay;