59 lines
1.6 KiB
JavaScript
Raw Normal View History

2020-09-14 08:17:22 +01:00
const LCD = require('raspberrypi-liquid-crystal');
2020-09-14 12:11:37 +01:00
const common = require('./common')
const globalVars = require('./globalVars')
const clock = require('./clock');
2020-09-14 08:17:22 +01:00
const lcd = new LCD(1, 0x27, 20, 4);
lcd.beginSync();
module.exports = {
2020-09-14 12:11:37 +01:00
clearScreen: async () => {
2020-09-14 08:17:22 +01:00
lcd.clearSync();
2020-09-14 12:11:37 +01:00
},
clearLine: async (line) => {
line = line - 1
lcd.setCursorSync(0, line);
lcd.printSync(' ')
},
intro: async () => {
lcd.clearSync();
lcd.printLineSync(1, 'MiGenie Status')
lcd.printLineSync(2, ' By Karl')
await common.pause(3000)
2020-09-14 18:42:09 +01:00
lcd.clearSync();
2020-09-14 12:11:37 +01:00
},
heading: async (title) => {
2020-09-14 18:42:09 +01:00
lcd.setCursorSync(0, 0);
lcd.printSync(title)
module.exports.time()
2020-09-14 08:17:22 +01:00
},
time: async () => {
2020-09-14 12:11:37 +01:00
lcd.setCursorSync(15, 0);
2020-09-14 12:27:18 +01:00
let f
2020-09-14 12:11:37 +01:00
f = await clock.time()
lcd.printSync(f)
2020-09-14 08:17:22 +01:00
},
2020-09-14 13:47:23 +01:00
waterStatus: async (input) => {
2020-09-14 18:42:09 +01:00
lcd.printLineSync(2, 'Water=')
2020-09-14 13:47:23 +01:00
lcd.setCursorSync(6, 2);
2020-09-14 12:11:37 +01:00
lcd.printSync(' ')
2020-09-14 13:47:23 +01:00
lcd.setCursorSync(6, 2);
lcd.printSync(input)
},
waterNextEvent: async (input) => {
2020-09-14 18:42:09 +01:00
if (globalVars.waterOn === "true") {
lcd.printLineSync(3, 'Switch Off=')
lcd.setCursorSync(11, 3);
lcd.printSync(' ')
lcd.setCursorSync(11, 3);
lcd.printSync(input)
} else {
lcd.printLineSync(3, 'Switch On=')
lcd.setCursorSync(10, 3);
lcd.printSync(' ')
lcd.setCursorSync(10, 3);
lcd.printSync(input)
}
2020-09-14 08:17:22 +01:00
},
}