Baji_Rtc_Toy/main/ui/screens/ui_ScreenHome.c
Rdzleo d4362311cc feat(badge-ui): 电子吧唧 Home 背景图切换为 jahub360 + 资源同步
1. 电子吧唧 Home 界面背景图从 ui_img_airhub_png 切换为
   ui_img_jahub360_png(360×360 全屏,尺寸一致):
   - main/CMakeLists.txt:编译条目改为 ui_img_jahub360_png.c
   - main/ui/ui.h:LV_IMG_DECLARE 声明切换
   - main/ui/screens/ui_ScreenHome.c:lv_img_set_src 使用新图源
   - main/ui/images/ui_img_jahub360_png.c:新增 SquareLine 导出资源
   - 旧 ui_img_airhub_png.c 保留在仓库,未删除可随时回退

2. spiffs_image 资源同步:
   - 02.jpg / default.jpg 替换为新版图片
   - 新增 spiffs_image_backup/(Elf-circle / Standby_Norm 240×240
     EAF 资源备份)

3. sdkconfig 同步 ESP-IDF 自动重生成的 SOC/camera/phy 配置差异
   (非手动改动,保持构建一致性)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-11 15:54:56 +08:00

55 lines
2.1 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// Home界面 - 显示airhub背景图
// 触摸手势:下滑→设置,左滑/右滑→图片浏览
#include "../ui.h"
#include "ui_ScreenSet.h"
#include "dzbj_button.h"
lv_obj_t *ui_ScreenHome = NULL;
static lv_obj_t *ui_ImgHome = NULL;
// 手势事件处理
void ui_event_ScreenHome(lv_event_t *e) {
lv_event_code_t event_code = lv_event_get_code(e);
if (event_code == LV_EVENT_GESTURE && lv_indev_get_gesture_dir(lv_indev_get_act()) == LV_DIR_BOTTOM) {
lv_indev_wait_release(lv_indev_get_act());
ui_ScreenSet_set_previous(&ui_ScreenHome, &ui_ScreenHome_screen_init);
_ui_screen_change(&ui_ScreenSet, LV_SCR_LOAD_ANIM_NONE, 0, 0, &ui_ScreenSet_screen_init);
dzbj_button_set_context(BTN_CTX_SET);
}
if (event_code == LV_EVENT_GESTURE && lv_indev_get_gesture_dir(lv_indev_get_act()) == LV_DIR_LEFT) {
lv_indev_wait_release(lv_indev_get_act());
_ui_screen_change(&ui_ScreenImg, LV_SCR_LOAD_ANIM_NONE, 0, 0, &ui_ScreenImg_screen_init);
dzbj_button_set_context(BTN_CTX_IMG);
}
if (event_code == LV_EVENT_GESTURE && lv_indev_get_gesture_dir(lv_indev_get_act()) == LV_DIR_RIGHT) {
lv_indev_wait_release(lv_indev_get_act());
_ui_screen_change(&ui_ScreenImg, LV_SCR_LOAD_ANIM_NONE, 0, 0, &ui_ScreenImg_screen_init);
dzbj_button_set_context(BTN_CTX_IMG);
}
}
void ui_ScreenHome_screen_init(void)
{
ui_ScreenHome = lv_obj_create(NULL);
lv_obj_clear_flag(ui_ScreenHome, LV_OBJ_FLAG_SCROLLABLE);
lv_obj_set_style_bg_color(ui_ScreenHome, lv_color_hex(0x000000), LV_PART_MAIN);
lv_obj_set_style_bg_opa(ui_ScreenHome, 255, LV_PART_MAIN);
// jahub360背景图360x360全屏
ui_ImgHome = lv_img_create(ui_ScreenHome);
lv_img_set_src(ui_ImgHome, &ui_img_jahub360_png);
lv_obj_set_align(ui_ImgHome, LV_ALIGN_CENTER);
lv_obj_clear_flag(ui_ImgHome, LV_OBJ_FLAG_SCROLLABLE);
lv_obj_add_event_cb(ui_ScreenHome, ui_event_ScreenHome, LV_EVENT_ALL, NULL);
}
void ui_ScreenHome_screen_destroy(void)
{
if (ui_ScreenHome) lv_obj_del(ui_ScreenHome);
ui_ScreenHome = NULL;
ui_ImgHome = NULL;
}