Files
lvgl/demos/keypad_encoder
Gabor Kiss-VamosiandClaude Opus 4.8 06b37019b5 arch(list): deprecate and add a flex-column list example
Deprecate the lv_list widget. A list is just a flex container with a column flow,
so it can be built directly from lv_obj with a LV_FLEX_FLOW_COLUMN layout.

Following the deprecation guidelines:
- @deprecated Doxygen tags and LV_DEPRECATED on lv_list_create
- LV_LOG_DEPRECATED runtime warning in lv_list_create
- migration-v10.mdx entry pointing to the replacement
- the new lv_example_flex_list shows how to build one from base widgets

Live call sites in the kept examples, demos and tests are wrapped with
LV_DEPRECATIONS_IGNORE_BEGIN/END so the -Wdeprecated -Werror build stays clean.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-03 10:30:58 +02:00
..

Keypad and Encoder demo

Overview

LVGL allows you to control the widgets with keypad and/or encoder without touchpad. This demo shows how to handle buttons, drop-down lists, rollers, sliders, switches and text inputs without touchpad. Learn more about the touchpad-less usage of LVGL here.

Keypad and encoder navigation in LVGL embedded GUI library

Run the demo

  • In lv_conf.h or equivalent places set LV_USE_DEMO_KEYPAD_AND_ENCODER 1
  • After lv_init() and initializing the drivers call lv_demo_keypad_encoder()