Skip to content

vilicvane/ruff-menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ruff Menu

Awesome Menu for Ruff LCD (lcd1602).

GitHub https://github.com/vilic/ruff-menu

LCD

Install

rap install menu

Usage

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();
});

License

MIT License.

About

Awesome Menu for Ruff LCD (lcd1602).

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published