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>
55 lines
2.1 KiB
C
55 lines
2.1 KiB
C
// 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;
|
||
}
|