以下是一个简单的LVGL按键例程,使用LVGL的按键事件来处理按钮的单击和长按操作。
#include "lvgl/lvgl.h"
void btn_click_action(lv_obj_t *obj) {
// 处理按钮单击事件
}
void btn_long_press_action(lv_obj_t *obj) {
// 处理按钮长按事件
}
int main(void) {
lv_init(); // 初始化LVGL库
lv_obj_t *btn = lv_btn_create(lv_scr_act()); // 创建一个按钮并添加到当前活动屏幕上
lv_obj_set_pos(btn, LV_COORD_CENTER, LV_COORD_CENTER); // 将按钮置于屏幕中心
lv_obj_set_size(btn, 100, 50); // 设置按钮尺寸为100x50
lv_obj_t *label = lv_label_create(btn); // 在按钮上创建一个标签
lv_label_set_text(label, "Click me!"); // 设置标签文本内容
lv_obj_set_event_cb(btn, [](lv_obj_t * obj, lv_event_t event) { // 注册按钮事件回调函数
if (event == LV_EVENT_CLICKED) { // 按钮单击事件
btn_click_action(obj);
}