写一个 lvgl 物理按键例程
时间: 2023-03-01 13:51:42 浏览: 700
这是一个使用 LittlevGL 的物理按键示例程序:
```
#include "lvgl/lvgl.h"
static lv_res_t btn_click_action(lv_obj_t * btn)
{
lv_obj_set_hidden(btn, true);
return LV_RES_OK;
}
int main(void)
{
lv_init();
lv_obj_t * btn = lv_btn_create(lv_scr_act(), NULL);
lv_obj_set_size(btn, 100, 50);
lv_obj_align(btn, NULL, LV_ALIGN_CENTER, 0, 0);
lv_btn_set_action(btn, LV_BTN_ACTION_CLICK, btn_click_action);
while(1) {
lv_task_handler();
/*Read the physical button state*/
bool btn_state = read_physical_button();
if(btn_state == true) {
/*Call the button's action*/
lv_btn_action(btn, LV_BTN_ACTION_CLICK, btn_click_action);
}
}
return 0;
}
```
这个程序创建了一个 LittlevGL 按钮,并设置了它的点击动作为隐藏按钮。主循环中读取物理按键的状态,如果按键被按下,则调用按钮的动作。
阅读全文