From d9b72aa8b5da9a3a1bbaaf773dd29e1002abec57 Mon Sep 17 00:00:00 2001 From: Zvonimir Rudinski Date: Tue, 28 Apr 2026 19:54:51 +0200 Subject: [PATCH] chore: add example menu demo --- src/main.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/main.cpp b/src/main.cpp index f358aa1..77ccc86 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -6,6 +6,14 @@ Joystick joystick; Display display; +Item items[MENU_ITEM_COUNT] = { + {"Feed", []() { Serial.println("Feeding..."); }}, + {"Play", []() { Serial.println("Playing..."); }}, + {"Sleep", []() { Serial.println("Sleeping..."); }}, + {"Clean", []() { Serial.println("Cleaning..."); }} +}; +Menu menu(items); + void setup() { Serial.begin(9600); while (!Serial) { @@ -14,7 +22,19 @@ void setup() { display.begin(); pinMode(LED_BUILTIN, OUTPUT); + display.drawMenu(menu); } void loop() { + JoystickDirection direction = joystick.getDirection(); + if (direction != JoystickDirection::CENTER) { + menu.updateCurrentItem(direction); + display.drawMenu(menu); + } + + if (joystick.isPressed()) { + menu.execute(); + } + + delay(250); }