lvgl_t113 0.1
t113-s3 86盒的LVGL桌面时钟程序
载入中...
搜索中...
未找到
main.c 文件参考

主程序入口文件,初始化LVGL库并配置显示和输入设备驱动,提供不同演示模式的选择。 更多...

#include "lvgl/lvgl.h"
#include "lvgl/demos/lv_demos.h"
#include "lv_drivers/display/sunxifb.h"
#include "lv_drivers/indev/evdev.h"
#include <unistd.h>
#include <pthread.h>
#include <time.h>
#include <sys/time.h>
#include <stdlib.h>
#include <stdio.h>
#include "lv_font.h"
#include "page/home_page.h"
#include "page/calender_page.h"
#include "page/message_page.h"
#include "device/mqtt/mqtt_client.h"
main.c 的引用(Include)关系图:

浏览该文件的源代码.

函数

static void hal_init (void)
 
static int tick_thread (void *data)
 
int main (int argc, char *argv[])
 主程序入口函数
 
uint32_t custom_tick_get (void)
 LVGL心跳接口
 

详细描述

主程序入口文件,初始化LVGL库并配置显示和输入设备驱动,提供不同演示模式的选择。

作者
Kozakemi (kemik.nosp@m.oza@.nosp@m.gmail.nosp@m..com)
日期
2025-02-14
功能描述
  1. 初始化LVGL库
  2. 配置显示驱动(sunxifb)
  3. 配置输入设备驱动(evdev)
  4. 提供命令行参数选择不同的演示模式或启动自定义页面(主页、日历页、消息页)
  5. 启动MQTT客户端用于网络通信
用法描述
  1. 编译并运行此程序时,可以通过命令行参数选择不同的演示模式:
    • lv_examples 0: lv_demo_widgets
    • lv_examples 1: lv_demo_music
    • lv_examples 2: lv_demo_benchmark
    • lv_examples 3: lv_demo_keypad_encoder
    • lv_examples 4: lv_demo_stress
    • lv_examples 5: 启动自定义页面(主页、日历页、消息页)并连接MQTT服务器
修改日志:
Date Version Author Description
2025-02-14 1.0 Kozakemi初始版本,实现基本功能

在文件 main.c 中定义.

函数说明

◆ custom_tick_get()

uint32_t custom_tick_get ( void )

LVGL心跳接口

返回
{uint32_t}

在文件 main.c193 行定义.

◆ hal_init()

static void hal_init ( void )
static

◆ main()

int main ( int argc,
char * argv[] )

主程序入口函数

参数
{int}argc
{char*} argv
返回
{int}

在文件 main.c87 行定义.

函数调用图:

◆ tick_thread()

static int tick_thread ( void * data)
static