BUG:10639 二维码生成流程修改

This commit is contained in:
xiehongyan 2023-12-25 20:17:48 +08:00
parent c924d94dc7
commit 30dcf75c83
3 changed files with 99 additions and 43 deletions

View File

@ -1,7 +1,7 @@
#!/bin/bash #!/bin/bash
#用于gitlab-ci.yml编译使用 #用于gitlab-ci.yml编译使用
make app_clean #make app_clean
echo "Start compile." echo "Start compile."
export ROOT_PATH=$PWD export ROOT_PATH=$PWD
@ -9,7 +9,7 @@ export ROOT_PATH=$PWD
cd rtos cd rtos
source build/envsetup.sh source build/envsetup.sh
lunch rtos cfg_565_HUNTING_EVB_LINUX_4G_S550 gcc-6.5-newlib-2.4-2019.11-arm-ca9-eabihf lunch rtos cfg_565_HUNTING_EVB_LINUX_4G_S550 gcc-6.5-newlib-2.4-2019.11-arm-ca9-eabihf
make clean #make clean
make all > /dev/null make all > /dev/null
cp output/application.bin ../ cp output/application.bin ../
cp output/rtos-main.bin ../ cp output/rtos-main.bin ../
@ -18,7 +18,7 @@ cp output/rtos-main.bin ../
cd $ROOT_PATH cd $ROOT_PATH
source build/envsetup.sh source build/envsetup.sh
lunch Linux cfg_565_HUNTING_EVB_LINUX_4G_S550 arm-ca9-linux-uclibcgnueabihf-8.4.01 lunch Linux cfg_565_HUNTING_EVB_LINUX_4G_S550 arm-ca9-linux-uclibcgnueabihf-8.4.01
make clean #make clean
make all > /dev/null make all > /dev/null
cd $ROOT_PATH cd $ROOT_PATH

View File

@ -654,43 +654,78 @@ static lv_task_t* qr_page_task = NULL;
static void qr_page_task_cb(lv_task_t* task){ static void qr_page_task_cb(lv_task_t* task){
lv_obj_t* obj = (lv_obj_t*)task->user_data; lv_obj_t* obj = (lv_obj_t*)task->user_data;
UIMenuStoreInfo *puiPara = sf_ui_para_get();
#define QR_DATA_LENGTH 1024 #define QR_DATA_LENGTH 1024
char qr_date[QR_DATA_LENGTH] = {0}; char qr_date[QR_DATA_LENGTH] = {0};
if(sf_cardv_get_sim_insert() == 0){ //printf("[qr_page_task_cb]qr task start...\n");
lv_label_set_text(labelInit, "Please insert the SIM card and restart the camera"); int ret = -1;
if (NULL != qr)
{
return;
} }
if (obj)
{
ret = sf_cardv_get_is_esim();
if (sf_cardv_get_sim_insert() == 0)
{
//printf("[qr_page_task_cb]no sim card...\n");
lv_label_set_text(labelInit, "Please insert the SIM card and restart the camera");
return;
}/*
else if(sf_cardv_4G_status_get() == SF_4G_SEARCHING) else if(sf_cardv_4G_status_get() == SF_4G_SEARCHING)
{
printf("[qr_page_task_cb][*x]loading...\n");
lv_label_set_text(labelInit, "\nQR code loading...");
}*/
else if (ret == 1)
{
UIMenuStoreInfo *puiPara = sf_ui_para_get();
printf("[qr_page_task_cb]is esim card...%s\n", puiPara->ModuleImei);
snprintf(qr_date, QR_DATA_LENGTH, qr_code_str, puiPara->ModuleImei, puiPara->SimIccidV, puiPara->SimIccidA, "true");
}
else if (ret == 0)
{
UIMenuStoreInfo *puiPara = sf_ui_para_get();
printf("[qr_page_task_cb]is sim card...%s\n", puiPara->ModuleImei);
snprintf(qr_date, QR_DATA_LENGTH, qr_code_str, puiPara->ModuleImei, puiPara->SimIccidV, puiPara->SimIccidA, "false");
}
else if (ret == -1)
{
if(sf_cardv_4G_status_get() == SF_4G_SEARCHING)
{ {
lv_label_set_text(labelInit, "\nQR code loading..."); lv_label_set_text(labelInit, "\nQR code loading...");
} }
else if (sf_cardv_get_is_esim() == 1) else if (sf_cardv_4G_status_get() == SF_4G_FAIL)
{ {
snprintf(qr_date, QR_DATA_LENGTH, qr_code_str, puiPara->ModuleImei, puiPara->SimIccidV, puiPara->SimIccidA, "true"); lv_label_set_text(labelInit, "\nPlease restart the camera");
if(obj){ }
return;
}
else{
lv_label_set_text(labelInit, "\nPlease restart the camera");
return;
}
/*Create a 100x100 QR code*/ /*Create a 100x100 QR code*/
qr = lv_qrcode_create(obj, 120, (lv_color_t) { .full = 0x02}, (lv_color_t) { .full = 0x23});
if(qr) printf("[qr_page_task_cb]qr code create...\n");
{ qr = lv_qrcode_create(obj, 115, (lv_color_t) { .full = 0x02}, (lv_color_t) { .full = 0x23});//23
/*Set data*/
lv_obj_set_hidden(qr_info_msgbox, true); lv_obj_set_pos(qr, 42, 75);
lv_qrcode_update(qr, qr_date, strlen(qr_date)); lv_qrcode_update(qr, qr_date, strlen(qr_date));
lv_obj_set_pos(qr, 32, 70);
lv_obj_set_hidden(qr_info_msgbox, true);
lv_label_set_text(labelInit, "");
lv_obj_set_hidden(QRImage, false); lv_obj_set_hidden(QRImage, false);
lv_obj_set_pos(label, 180, 80); lv_obj_set_pos(label, 180, 80);
lv_obj_set_size(label, 130, 70); lv_obj_set_size(label, 130, 70);
lv_label_set_text(labelInit, "");
lv_label_set_text(label, "Add Camera to Tactacam APP"); lv_label_set_text(label, "Add Camera to Tactacam APP");
} }
} }
}
else if (sf_cardv_get_is_esim() == 0)
{
snprintf(qr_date, QR_DATA_LENGTH, qr_code_str, puiPara->ModuleImei, puiPara->SimIccidA, puiPara->SimIccidA, "false");
lv_label_set_text(labelInit, "\nPlease restart the camera");
}
}
static void qr_page_task_end(void) static void qr_page_task_end(void)
{ {
@ -721,16 +756,17 @@ void show_qr_picture_page(lv_obj_t* obj)
lv_color_t color = {0}; lv_color_t color = {0};
STYLE_COLOR_PROP(0xff, 0xff, 0xff, 0xff); STYLE_COLOR_PROP(0xff, 0xff, 0xff, 0xff);
lv_style_set_text_color(&labelStyle, LV_STATE_DEFAULT, color); lv_style_set_text_color(&labelStyle, LV_STATE_DEFAULT, color);
lv_style_set_text_font(&labelStyle,LV_STATE_DEFAULT,&sf_ui_text_medium_16_1bpp); lv_style_set_text_font(&labelStyle,LV_STATE_DEFAULT,&sf_ui_text_medium_18_1bpp);
lv_obj_add_style(label, 0, &labelStyle); lv_obj_add_style(label, 0, &labelStyle);
//text qr msgbox //text qr msgbox
qr_info_msgbox = lv_btn_create(obj, button_msg_bg_scr_uiflowwrnmsg); qr_info_msgbox = lv_btn_create(obj, button_msg_bg_scr_uiflowwrnmsg);
lv_obj_set_hidden(qr_info_msgbox, false); lv_obj_set_hidden(qr_info_msgbox, false);
labelInit = lv_label_create(qr_info_msgbox, label_msg_scr_uiflowwrnmsg); labelInit = lv_label_create(qr_info_msgbox, label_msg_scr_uiflowwrnmsg);
lv_obj_align(labelInit, qr_info_msgbox, LV_ALIGN_CENTER, 0, -30);
lv_label_set_align(labelInit, LV_LABEL_ALIGN_CENTER);
lv_obj_add_style(labelInit, 0, &gMatrixStylebtn); lv_obj_add_style(labelInit, 0, &gMatrixStylebtn);
lv_label_set_align(labelInit, LV_LABEL_ALIGN_CENTER);
lv_obj_align(labelInit, qr_info_msgbox, LV_ALIGN_CENTER, 0, -30);
if (sf_cardv_get_sim_insert() == 0){ if (sf_cardv_get_sim_insert() == 0){
lv_label_set_text(labelInit, "Please insert the SIM card and restart the camera"); lv_label_set_text(labelInit, "Please insert the SIM card and restart the camera");
} }
@ -744,10 +780,19 @@ void show_qr_picture_page(lv_obj_t* obj)
lv_obj_set_hidden(QRImage, true); lv_obj_set_hidden(QRImage, true);
lv_obj_set_click(QRImage, false); lv_obj_set_click(QRImage, false);
lv_obj_set_drag(QRImage, false); lv_obj_set_drag(QRImage, false);
lv_obj_set_pos(QRImage, 207, 122); lv_obj_set_pos(QRImage, 210, 141);
lv_obj_set_size(QRImage, 32, 32); lv_obj_set_size(QRImage, 32, 32);
lv_img_set_src(QRImage, &sf_qr_page); lv_img_set_src(QRImage, &sf_qr_page);
if(NULL != qr){
lv_obj_set_hidden(qr, false);
lv_obj_set_hidden(QRImage, false);
lv_obj_set_pos(label, 180, 80);
lv_obj_set_size(label, 130, 70);
lv_label_set_text(label, "Add Camera to Tactacam APP");
lv_obj_set_hidden(qr_info_msgbox, true);
}
if(qr_page_task == NULL){ if(qr_page_task == NULL){
qr_page_task = lv_task_create(qr_page_task_cb, 1000, LV_TASK_PRIO_HIGHEST, (void*)obj); qr_page_task = lv_task_create(qr_page_task_cb, 1000, LV_TASK_PRIO_HIGHEST, (void*)obj);
} }
@ -757,32 +802,38 @@ void show_qr_picture_page(lv_obj_t* obj)
void hidde_qr_picture_page(void) void hidde_qr_picture_page(void)
{ {
qr_page_task_end(); qr_page_task_end();
printf("[hidde_qr_picture_page]hidde qr page\n"); printf("[hidde_qr_picture_page]hidde qr page\n");
if(NULL != qr) if(NULL != qr)
{ {
lv_qrcode_delete(qr); //printf("[hidde_qr_picture_page]delete qr\n");
qr = NULL; lv_obj_set_hidden(qr, true);
//lv_qrcode_delete(qr);
//qr = NULL;
} }
if(NULL != label) if(NULL != label)
{ {
//printf("[hidde_qr_picture_page]delete label\n");
lv_obj_del(label); lv_obj_del(label);
label = NULL; label = NULL;
} }
if(NULL != labelInit) if(NULL != labelInit)
{ {
//printf("[hidde_qr_picture_page]delete label msgbox\n");
lv_obj_del(labelInit); lv_obj_del(labelInit);
labelInit = NULL; labelInit = NULL;
} }
if(NULL != QRImage) if(NULL != QRImage)
{ {
//printf("[hidde_qr_picture_page]delete icon\n");
lv_obj_del(QRImage); lv_obj_del(QRImage);
QRImage = NULL; QRImage = NULL;
} }
if(NULL != qr_info_msgbox){ if(NULL != qr_info_msgbox){
//printf("[hidde_qr_picture_page]delete msgbox\n");
lv_obj_del(qr_info_msgbox); lv_obj_del(qr_info_msgbox);
qr_info_msgbox = NULL; qr_info_msgbox = NULL;
} }
} }
void Option_qr_picture_Key(lv_obj_t* obj, uint32_t key) void Option_qr_picture_Key(lv_obj_t* obj, uint32_t key)
@ -798,16 +849,19 @@ void Option_qr_picture_Key(lv_obj_t* obj, uint32_t key)
break; break;
case LV_USER_KEY_LEFT: case LV_USER_KEY_LEFT:
lv_plugin_scr_close(obj, gen_nvtmsg_data(NVTRET_ENTER_MENU, 0)); {
hidde_qr_picture_page(); hidde_qr_picture_page();
lv_plugin_scr_close(obj, gen_nvtmsg_data(NVTRET_ENTER_MENU, 0));
break; break;
}
case LV_USER_KEY_RIGHT: case LV_USER_KEY_RIGHT:
break; break;
case LV_KEY_ENTER: case LV_KEY_ENTER:
lv_plugin_scr_close(obj, gen_nvtmsg_data(NVTRET_ENTER_MENU, 0)); {
hidde_qr_picture_page(); hidde_qr_picture_page();
lv_plugin_scr_close(obj, gen_nvtmsg_data(NVTRET_ENTER_MENU, 0));
break; break;
}
default: default:
break; break;
} }

View File

@ -2036,7 +2036,7 @@ void sf_sample_lpa_thread(void)
if(res) if(res)
{ {
sf_set_esim_card(1);
#if 1 #if 1
SampleLPA_GetSMDPAddress(); SampleLPA_GetSMDPAddress();
@ -2073,6 +2073,7 @@ void sf_sample_lpa_thread(void)
//ESIM Init finished //ESIM Init finished
sf_set_esim_init_finish(1); sf_set_esim_init_finish(1);
sf_set_esim_card(1);
char choice[SCANF_MAX_LEN]; char choice[SCANF_MAX_LEN];
choice[0]= '0'; choice[0]= '0';
@ -2335,11 +2336,12 @@ void sf_sample_lpa_thread(void)
else else
{ {
//not esim //not esim
sf_set_esim_card(0);
lpaUninitialize(); lpaUninitialize();
//ESIM Init finished //ESIM Init finished
sf_set_esim_init_finish(1); sf_set_esim_init_finish(1);
sf_set_esim_card(0);
} }
} }