Awesome Menu for Ruff LCD (lcd1602).
GitHub https://github.com/vilic/ruff-menu
rap install menu
Here's a example creating multi-level menu:
'use strict';
var Menu = require('menu');
var lcd;
var menu;
$.ready(function (error) {
if (error) {
console.log(error);
return;
}
lcd = $('#lcd');
lcd.hideCursor();
menu = new Menu(lcd, [
{
text: 'Option One',
value: 'one'
},
{
text: 'Option Two',
value: 'two'
},
{
text: 'Nested Menu',
items: [
{
text: 'Sub Option One',
value: 'sub.one'
},
{
text: 'Sub Option Two',
value: 'sub.two'
},
{
text: 'Nested Nested Menu',
items: [
{
text: 'vane.life',
value: 'http://vane.life'
}
]
}
]
},
{
text: 'Cancel'
}
]);
$('#button-k2').on('push', function () {
menu.next();
});
$('#button-k3').on('push', function () {
menu.select();
});
menu
.show()
.then(function (result) {
lcd.print('result:', result || '(empty)');
});
});
$.end(function () {
menu.hide();
});
MIT License.