avatar

松果工作室

欢迎光临

  • 首页
  • freeRTOS
  • ESP
  • 开发手册
  • 快速笔记
  • 个人收藏
  • 工具
Home LVGL 创建对象
文章

LVGL 创建对象

Posted 2024-04-11 Updated 2024-04- 11
By YCP
6~8 min read

主函数

界面往 UI()函数中写

int main(){
  lv_init();
  lv_port_disp_init();
  lv_port_indev_init();

  UI();
  
  while(1){
    lv_task_handler();
    GC9A01_Update();
  }
}

void lv_tick() {
    lv_tick_inc(10);
}

UI 界面函数

void UI()
{
  //获取默认显示器
  lv_disp_t *dispp = lv_disp_get_default();
  //创建红蓝界面的主题,默认字体
  lv_theme_t *theme = lv_theme_default_init(dispp,
                                            lv_palette_main(LV_PALETTE_BLUE), 
                                            lv_palette_main(LV_PALETTE_RED),
                                            false,
                                            LV_FONT_DEFAULT);
  lv_disp_set_theme(dispp, theme);
  //往这个函数创建控件
  ui_Screen1_screen_init();
  //创建空对象,并把屏幕加载到这个空对象
  lv_obj_create(NULL);
  lv_disp_load_scr( ui_Screen1);
}

控件函数与定时任务

lv_obj_t *ui_Screen1;
lv_obj_t *ui_Button1;

void ui_Screen1_screen_init(){
  ui_Screen1 = lv_obj_create(NULL);
  lv_obj_clear_flag( ui_Screen1, LV_OBJ_FLAG_SCROLLABLE );

  //在屏幕 1 创建控件
  ui_Button1 = lv_btn_create(ui_Screen1);
  lv_obj_set_width( ui_Button1, 66);
  lv_obj_set_height( ui_Button1, 29);
  lv_obj_set_x( ui_Button1, 0 );
  lv_obj_set_y( ui_Button1, 92 );
  lv_obj_set_align( ui_Button1, LV_ALIGN_CENTER );

  //定时任务回调
  lv_timer_create(update_time_cb, 1000, NULL);//创建一个定时器,每秒更新一次日期、时间、时长
}

void update_time_cb(lv_timer_t *timer) {
    
}
坑和笔记
ESP
License:  CC BY 4.0
Share

Further Reading

Dec 23, 2024

其他笔记

EC800K AT连接移远云 配置过程 # 配置产品信息(初次连接需配置) AT+QIOTCFG="productinfo","pxxxxt","cDVTxxxxxxxxWGVB" # 连接开发者中心 AT+QIOTREG=1 # 查询当前连接状态(+QIOTSTATE: 8为正常) AT+QI

Jun 21, 2024

环形滤波算法

#include <stdio.h> #include <stdlib.h> #define BUFFER_SIZE 10 // 缓冲区大小 #define THRESHOLD 180

Jun 17, 2024

STM32 ADC采集的三种方式

采样周期 单个采集模式 ADC_Settings: 程序使用 uint16_t ADC_Read(

OLDER

LVGL 移植

NEWER

LVGL 对接键盘接口

Recently Updated

  • ESP32(八) 简单的webserver
  • ESP32(七) NVS
  • ESP32(四) STA & AP
  • 多级菜单
  • ESP32(五) ESP32 OTA

Trending Tags

WCH Linux Elec freeRTOS STM ESP Flutter Others SwiftUI

Contents

©2025 松果工作室. Some rights reserved.

Using the Halo theme Chirpy