Zephyr API Documentation 4.4.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
LVGL keypad keys

Predefined LVGL keys for use in Devicetree. More...

Files

file  lvgl.h
 Devicetree definitions for LVGL keypad input keys.

Macros

#define LV_KEY_UP   17
 Move up or increase value.
#define LV_KEY_DOWN   18
 Move down or decrease value.
#define LV_KEY_RIGHT   19
 Move right or increase value.
#define LV_KEY_LEFT   20
 Move left or decrease value.
#define LV_KEY_ESC   27
 Close or exit (e.g.
#define LV_KEY_DEL   127
 Delete.
#define LV_KEY_BACKSPACE   8
 Delete the character to the left.
#define LV_KEY_ENTER   10
 Confirm, select, or toggle edit mode.
#define LV_KEY_NEXT   9
 Focus the next object in the group.
#define LV_KEY_PREV   11
 Focus the previous object in the group.
#define LV_KEY_HOME   2
 Go to the beginning/top.
#define LV_KEY_END   3
 Go to the end/bottom.

Detailed Description

Predefined LVGL keys for use in Devicetree.

Used in the lvgl-codes property of a zephyr,lvgl-keypad-input node to map input event codes to LVGL keys. Values mirror enum _lv_key_t from LVGL's lv_group.h.

Example devicetree usage:

#include <zephyr/dt-bindings/input/input-event-codes.h>
#include <zephyr/dt-bindings/lvgl/lvgl.h>
keypad {
compatible = "zephyr,lvgl-keypad-input";
input = <&buttons>;
input-codes = <INPUT_KEY_1 INPUT_KEY_2>;
lvgl-codes = <LV_KEY_NEXT LV_KEY_PREV>;
};
See also
https://lvgl.io/docs/open/main-modules/indev/keypad#keys

Macro Definition Documentation

◆ LV_KEY_BACKSPACE

#define LV_KEY_BACKSPACE   8

#include <zephyr/dt-bindings/lvgl/lvgl.h>

Delete the character to the left.

◆ LV_KEY_DEL

#define LV_KEY_DEL   127

#include <zephyr/dt-bindings/lvgl/lvgl.h>

Delete.

◆ LV_KEY_DOWN

#define LV_KEY_DOWN   18

#include <zephyr/dt-bindings/lvgl/lvgl.h>

Move down or decrease value.

◆ LV_KEY_END

#define LV_KEY_END   3

#include <zephyr/dt-bindings/lvgl/lvgl.h>

Go to the end/bottom.

◆ LV_KEY_ENTER

#define LV_KEY_ENTER   10

#include <zephyr/dt-bindings/lvgl/lvgl.h>

Confirm, select, or toggle edit mode.

◆ LV_KEY_ESC

#define LV_KEY_ESC   27

#include <zephyr/dt-bindings/lvgl/lvgl.h>

Close or exit (e.g.

leave edit mode).

◆ LV_KEY_HOME

#define LV_KEY_HOME   2

#include <zephyr/dt-bindings/lvgl/lvgl.h>

Go to the beginning/top.

◆ LV_KEY_LEFT

#define LV_KEY_LEFT   20

#include <zephyr/dt-bindings/lvgl/lvgl.h>

Move left or decrease value.

◆ LV_KEY_NEXT

#define LV_KEY_NEXT   9

#include <zephyr/dt-bindings/lvgl/lvgl.h>

Focus the next object in the group.

◆ LV_KEY_PREV

#define LV_KEY_PREV   11

#include <zephyr/dt-bindings/lvgl/lvgl.h>

Focus the previous object in the group.

◆ LV_KEY_RIGHT

#define LV_KEY_RIGHT   19

#include <zephyr/dt-bindings/lvgl/lvgl.h>

Move right or increase value.

◆ LV_KEY_UP

#define LV_KEY_UP   17

#include <zephyr/dt-bindings/lvgl/lvgl.h>

Move up or increase value.