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

实现主页的功能,包括显示时间、日期、星期、状态图标以及跳转到日历和消息页面的按钮。 更多...

#include "lvgl/lvgl.h"
#include <pthread.h>
#include <time.h>
#include <sys/time.h>
#include "calender_page.h"
#include "home_page.h"
#include "message_page.h"
#include "source/img/Bluetuth_OFF.h"
#include "source/img/Bluetuth_ON.h"
#include "source/img/calendar.h"
#include "source/img/comment.h"
#include "source/img/home.h"
#include "source/img/loading.h"
#include "source/img/mikuimg.h"
#include "source/img/No_Wifi.h"
#include "source/img/shezhi.h"
#include "source/img/Wifi-1.h"
#include "device/check_device_status.h"
home_page.c 的引用(Include)关系图:

浏览该文件的源代码.

结构体

struct  _lv_clock
 结构体用于存储时间相关的标签对象 更多...
 
struct  _lv_status_lable
 结构体用于存储状态相关的标签对象 更多...
 

类型定义

typedef struct _lv_clock lv_clock_t
 结构体用于存储时间相关的标签对象
 
typedef struct _lv_status_lable lv_status_lable_t
 结构体用于存储状态相关的标签对象
 

函数

static void clock_date_task_callback (lv_timer_t *timer)
 时钟定时回调_切换时间
 
static void clock_wb_status_task_callback (lv_timer_t *timer)
 时钟定时回调_检查设备运行状态
 
static void calender_img_clicked_callback (lv_event_t *e)
 日历按钮回调
 
static void message_img_clicked_callback (lv_event_t *e)
 消息按钮回调
 
void HomePage (void)
 主页面
 

变量

lv_obj_t * HomePage_OBJ
 
static lv_coord_t hor_res = 480
 
static lv_coord_t ver_res = 480
 
static lv_coord_t rect_width =(lv_coord_t)((float)480 * 0.2f)
 

详细描述

实现主页的功能,包括显示时间、日期、星期、状态图标以及跳转到日历和消息页面的按钮。

作者
Kozakemi (kemik.nosp@m.oza@.nosp@m.gmail.nosp@m..com)
日期
2025-02-14
功能描述
  1. 创建并显示主页。
  2. 显示当前时间、日期和星期。
  3. 显示WIFI和蓝牙状态图标。
  4. 提供跳转到日历页面的按钮。
  5. 提供跳转到消息页面的按钮。
用法描述
  1. 调用 HomePage() 函数初始化并显示主页。
修改日志:
Date Version Author Description
2025-02-14 1.0 Kozakemi 初始版本,实现主页的基本功能。

在文件 home_page.c 中定义.

类型定义说明

◆ lv_clock_t

typedef struct _lv_clock lv_clock_t

结构体用于存储时间相关的标签对象

包含时间、日期和星期标签对象指针。

◆ lv_status_lable_t

结构体用于存储状态相关的标签对象

包含WIFI和蓝牙状态标签对象指针。

函数说明

◆ calender_img_clicked_callback()

static void calender_img_clicked_callback ( lv_event_t * e)
static

日历按钮回调

参数
{lv_event_t*} e

在文件 home_page.c165 行定义.

这是这个函数的调用关系图:

◆ clock_date_task_callback()

static void clock_date_task_callback ( lv_timer_t * timer)
static

时钟定时回调_切换时间

参数
{lv_timer_t*} timer

在文件 home_page.c78 行定义.

这是这个函数的调用关系图:

◆ clock_wb_status_task_callback()

static void clock_wb_status_task_callback ( lv_timer_t * timer)
static

时钟定时回调_检查设备运行状态

参数
{lv_timer_t*} timer

在文件 home_page.c124 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ HomePage()

void HomePage ( void )

主页面

在文件 home_page.c197 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ message_img_clicked_callback()

static void message_img_clicked_callback ( lv_event_t * e)
static

消息按钮回调

参数
{lv_event_t*} e

在文件 home_page.c182 行定义.

这是这个函数的调用关系图:

变量说明

◆ HomePage_OBJ

lv_obj_t* HomePage_OBJ

在文件 home_page.c68 行定义.

◆ hor_res

lv_coord_t hor_res = 480
static

在文件 home_page.c69 行定义.

◆ rect_width

lv_coord_t rect_width =(lv_coord_t)((float)480 * 0.2f)
static

在文件 home_page.c71 行定义.

◆ ver_res

lv_coord_t ver_res = 480
static

在文件 home_page.c70 行定义.