Add common api file of lvgl.

This commit is contained in:
xiaojiazhu 2023-10-30 10:25:38 +08:00
parent ad18b96aa0
commit 177734f48f
6 changed files with 92 additions and 13 deletions

View File

@ -302,8 +302,7 @@ SRC += \
./SrcCode/lv_drivers/display/fbindex.c \
./SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowPassword/UIFlowPassword.c \
./SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowPassword/UIFlowPasswordEventCallback.c \
# ./SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowPassword/UIFlowPasswordFuncs.c \
# ./SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowPassword/UIFlowPasswordParams.c \
./SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowCommon/UIFlowCommon.c \
endif

View File

@ -0,0 +1,39 @@
#include "UIFlowCommon.h"
#include <stdio.h>
static unsigned short sf_4g_net_level_get(unsigned short simSignal)
{
if(simSignal <= 105)
{
return 4;
}
else if(simSignal <= 115)
{
return 3;
}
else
{
return 2;
}
}
static unsigned short sf_3g_net_level_get(unsigned short simSignal)
{
if (simSignal < 8)
return 2;
else if (simSignal < 14)
return 3;
else
return 4;
}
int network_signal_level_get(short net,short signal,unsigned short* value)
{
if (NULL == value)
{
return -1;
}
if(net == 4)
*value = sf_4g_net_level_get(signal);
else
*value = sf_3g_net_level_get(signal);
return 0;
}

View File

@ -0,0 +1,10 @@
#ifndef UIFLOW_COMMON_H
#define UIFLOW_COMMON_H
#ifdef __cplusplus
extern "C" {
#endif
int network_signal_level_get(short net, short signal, unsigned short *value);
#ifdef __cplusplus
}
#endif
#endif // !UIFLOW_COMMON_H

View File

@ -216,7 +216,7 @@ void show_qr_picture_page(lv_obj_t* obj)
// const char *data = "https://github.com/topics/littlevgl";
#define QR_DATA_LENGTH 1024
char qr_date[QR_DATA_LENGTH] = {0};
snprintf(qr_date, QR_DATA_LENGTH, qr_code_str, puiPara->ModuleImei, "89011703322284703435", "89011703322284703435", "true");
snprintf(qr_date, QR_DATA_LENGTH, qr_code_str, puiPara->ModuleImei, puiPara->SimIccidA, puiPara->SimIccidA, "true");
if(obj){

View File

@ -4,6 +4,7 @@
#include "UIFlowLVGL/UIFlowLVGL.h"
#include "UIFlowLVGL/UIFlowWrnMsg/UIFlowWrnMsgAPI.h"
#include "UIFlowLVGL/UIFlowPassword/UIFlowPasswordEventCallback.h"
#include "UIFlowLVGL/UIFlowCommon/UIFlowCommon.h"
#include <kwrap/debug.h>
#include "SysMain.h"
#if (USE_DCF == ENABLE)
@ -251,10 +252,13 @@ static void signal_icon_show(const short signal)
}
static void update_4g_module_icon(void)
{
UIMenuStoreInfo *puiPara = sf_ui_para_get();
static short signal = SIGNAL_NOT_YET_GET;
static short searching_index = -1;
short signal_new = sf_cardv_get_cq_signal();
// printf("wwwwwwwwwwwwwwwwwww new signal = %d, old signal = %d\n", signal_new, signal);
unsigned short signal_level = 0;
network_signal_level_get(puiPara->NetGeneration, signal_new, &signal_level);
// printf("new signal = %d, old signal = %d\n", signal_new, signal);
if(SIGNAL_NOT_YET_GET == signal_new)
{
signal_icon_hidden(searching_index);
@ -270,7 +274,7 @@ static void update_4g_module_icon(void)
lv_obj_set_hidden(label_sim_scr_uiflowmovie, true);
signal_icon_hidden(searching_index);
signal_icon_hidden(signal);
signal_icon_show(signal_new);
signal_icon_show(signal_level);
signal = signal_new;
}
else
@ -278,6 +282,30 @@ static void update_4g_module_icon(void)
// Nothing changed.
// printf(" nothing changed.\n");
}
// const int EMPTY_IMAGE = 0;
// lv_plugin_res_id res[] = {
// EMPTY_IMAGE,
// EMPTY_IMAGE,
// LV_PLUGIN_IMG_ID_SF_NET2G,
// LV_PLUGIN_IMG_ID_SF_NET3G,
// LV_PLUGIN_IMG_ID_SF_NET4G
// };
// // printf("NetGeneration:%d\n", puiPara->NetGeneration);
// const int SIM_CARD_NOT_INIT = 0;
// const int NET_GENERATION_2G = 2;
// // const int NET_GENERATION_3G = 3;
// const int NET_GENERATION_4G = 4;
// // puiPara->NetGeneration = NET_GENERATION_4G; // Test
// if (SIM_CARD_NOT_INIT == puiPara->NetGeneration
// || puiPara->NetGeneration < NET_GENERATION_2G
// || puiPara->NetGeneration > NET_GENERATION_4G)
// {
// lv_obj_set_hidden(image_4g_scr_uiflowmovie, true);
// return;
// }
// int index = puiPara->NetGeneration;
// lv_obj_set_hidden(image_4g_scr_uiflowmovie, false);
// lv_plugin_img_set_src(image_4g_scr_uiflowmovie, res[index]);
}
static void update_camera_message(void)

View File

@ -7,6 +7,7 @@
#include "UIFlowPhotoParams.h"
#include "UIFlowPhotoFuncs.h"
#include "ImageApp/ImageApp_Photo.h"
#include "UIFlowLVGL/UIFlowCommon/UIFlowCommon.h"
#include "comm/timer.h"
#if (CALIBRATION_FUNC == ENABLE)
#include "EngineerMode.h"
@ -348,9 +349,12 @@ static void signal_icon_show(const short signal)
}
static void update_4g_module_icon(void)
{
UIMenuStoreInfo *puiPara = sf_ui_para_get();
static short signal = SIGNAL_NOT_YET_GET;
static short searching_index = -1;
short signal_new = sf_cardv_get_cq_signal();
unsigned short signal_level = 0;
network_signal_level_get(puiPara->NetGeneration, signal_new, &signal_level);
// printf("new signal = %d, old signal = %d\n", signal_new, signal);
if(SIGNAL_NOT_YET_GET == signal_new)
{
@ -367,7 +371,7 @@ static void update_4g_module_icon(void)
lv_obj_set_hidden(label_sim_scr_uiflowphoto, true);
signal_icon_hidden(searching_index);
signal_icon_hidden(signal);
signal_icon_show(signal_new);
signal_icon_show(signal_level);
signal = signal_new;
}
else
@ -376,7 +380,6 @@ static void update_4g_module_icon(void)
// printf(" nothing changed.\n");
}
const int EMPTY_IMAGE = 0;
UIMenuStoreInfo *puiPara = sf_ui_para_get();
lv_plugin_res_id res[] = {
EMPTY_IMAGE,
EMPTY_IMAGE,
@ -1583,13 +1586,13 @@ void UIFlowPhotoEventCallback(lv_obj_t* obj, lv_event_t event)
break;
}
case LV_USER_EVENT_KEY_LONG_PRESS:
{
uint32_t* key = (uint32_t*)lv_event_get_data();
UIFlowPhoto_KeyRelease(obj, *key);
// case LV_USER_EVENT_KEY_LONG_PRESS:
// {
// uint32_t* key = (uint32_t*)lv_event_get_data();
// UIFlowPhoto_KeyRelease(obj, *key);
break;
}
// break;
// }
/* handle nvt event except key event */