sggt/App/APP_WU/Src/scr_setting_item_text.c

909 lines
28 KiB
C

#include "scr_setting_item_text.h"
//该部分代码用于修改选项卡内部,右侧一列的文本
//修改选项卡0的文本
void set_item0_text(ITEM_CONTENTS con)
{
char str_temp[16] = {0};
uint8_t enum_temp = 0;
switch (con)
{
case VOL_UNIT_SET:
{
if(tabdata.content_focus == 0)
{
if(tabdata.item0_page0_vunit == VOLTAGE_V)
{
lv_label_set_text(guider_ui.screen_setting_label_01, "V");
}
else if(tabdata.item0_page0_vunit == VOLTAGE_MV)
{
lv_label_set_text(guider_ui.screen_setting_label_01, "mV");
}
}
else
{
if(tabdata.item0_page0_vunit == VOLTAGE_V)
{
lv_label_set_text(guider_ui.screen_setting_label_01, "< V >");
}
else if(tabdata.item0_page0_vunit == VOLTAGE_MV)
{
lv_label_set_text(guider_ui.screen_setting_label_01, "< mV >");
}
}
}
break;
case VOL_UP_SET:
{
if(tabdata.content_focus == 0)
{
if(tabdata.item0_page0_vunit == VOLTAGE_V)
{
sprintf(str_temp,"%d",tabdata.item0_page0_vup[0]);
}
else if(tabdata.item0_page0_vunit == VOLTAGE_MV)
{
sprintf(str_temp,"%d",tabdata.item0_page0_vup[1]);
}
}
else
{
if(tabdata.item0_page0_vunit == VOLTAGE_V)
{
sprintf(str_temp,"< %d >",tabdata.item0_page0_vup[0]);
}
else if(tabdata.item0_page0_vunit == VOLTAGE_MV)
{
sprintf(str_temp,"< %d >",tabdata.item0_page0_vup[1]);
}
}
lv_label_set_text(guider_ui.screen_setting_label_11, str_temp);
}
break;
case VOL_LOW_SET:
{
if(tabdata.content_focus == 0)
{
if(tabdata.item0_page0_vunit == VOLTAGE_V)
{
sprintf(str_temp,"%d",tabdata.item0_page0_vlow[0]);
}
else if(tabdata.item0_page0_vunit == VOLTAGE_MV)
{
sprintf(str_temp,"%d",tabdata.item0_page0_vlow[1]);
}
}
else
{
if(tabdata.item0_page0_vunit == VOLTAGE_V)
{
sprintf(str_temp,"< %d >",tabdata.item0_page0_vlow[0]);
}
else if(tabdata.item0_page0_vunit == VOLTAGE_MV)
{
sprintf(str_temp,"< %d >",tabdata.item0_page0_vlow[1]);
}
}
lv_label_set_text(guider_ui.screen_setting_label_21, str_temp);
}
break;
case CURRENT_UP_SET:
{
if(tabdata.content_focus == 0)
{
sprintf(str_temp,"%d",tabdata.item0_page0_cup);
}
else
{
sprintf(str_temp,"< %d >",tabdata.item0_page0_cup);
}
lv_label_set_text(guider_ui.screen_setting_label_31, str_temp);
}
break;
case CURRENT_LOW_SET:
{
if(tabdata.content_focus == 0)
{
sprintf(str_temp,"%d",tabdata.item0_page0_clow);
}
else
{
sprintf(str_temp,"< %d >",tabdata.item0_page0_clow);
}
lv_label_set_text(guider_ui.screen_setting_label_41, str_temp);
}
break;
case RES_UP_SET:
{
if(tabdata.content_focus == 0)
{
sprintf(str_temp,"%d",tabdata.item0_page0_rup);
}
else
{
sprintf(str_temp,"< %d >",tabdata.item0_page0_rup);
}
lv_label_set_text(guider_ui.screen_setting_label_51, str_temp);
}
break;
case RES_LOW_SET:
{
if(tabdata.content_focus == 0)
{
sprintf(str_temp,"%d",tabdata.item0_page1_rlow);
}
else
{
sprintf(str_temp,"< %d >",tabdata.item0_page1_rlow);
}
lv_label_set_text(guider_ui.screen_setting_label_01, str_temp);
}
break;
case FRE_UP_SET:
{
if(tabdata.content_focus == 0)
{
sprintf(str_temp,"%d",tabdata.item0_page1_fup);
}
else
{
sprintf(str_temp,"< %d >",tabdata.item0_page1_fup);
}
lv_label_set_text(guider_ui.screen_setting_label_11, str_temp);
}
break;
case FRE_LOW_SET:
{
if(tabdata.content_focus == 0)
{
sprintf(str_temp,"%d",tabdata.item0_page1_flow);
}
else
{
sprintf(str_temp,"< %d >",tabdata.item0_page1_flow);
}
lv_label_set_text(guider_ui.screen_setting_label_21, str_temp);
}
break;
case TC_TYPE_SET:
{
switch (tabdata.item0_page1_TCtype)
{
case TC_K:
{
if(tabdata.content_focus == 0)
{
lv_label_set_text(guider_ui.screen_setting_label_31, "K ℃");
}
else
{
lv_label_set_text(guider_ui.screen_setting_label_31, "< K ℃ >");
}
}
break;
case TC_S:
{
if(tabdata.content_focus == 0)
{
lv_label_set_text(guider_ui.screen_setting_label_31, "S ℃");
}
else
{
lv_label_set_text(guider_ui.screen_setting_label_31, "< S ℃ >");
}
}
break;
case TC_N:
{
if(tabdata.content_focus == 0)
{
lv_label_set_text(guider_ui.screen_setting_label_31, "N ℃");
}
else
{
lv_label_set_text(guider_ui.screen_setting_label_31, "< N ℃ >");
}
}
break;
case TC_B:
{
if(tabdata.content_focus == 0)
{
lv_label_set_text(guider_ui.screen_setting_label_31, "B ℃");
}
else
{
lv_label_set_text(guider_ui.screen_setting_label_31, "< B ℃ >");
}
}
break;
case TC_E:
{
if(tabdata.content_focus == 0)
{
lv_label_set_text(guider_ui.screen_setting_label_31, "E ℃");
}
else
{
lv_label_set_text(guider_ui.screen_setting_label_31, "< E ℃ >");
}
}
break;
case TC_J:
{
if(tabdata.content_focus == 0)
{
lv_label_set_text(guider_ui.screen_setting_label_31, "J ℃");
}
else
{
lv_label_set_text(guider_ui.screen_setting_label_31, "< J ℃ >");
}
}
break;
case TC_R:
{
if(tabdata.content_focus == 0)
{
lv_label_set_text(guider_ui.screen_setting_label_31, "R ℃");
}
else
{
lv_label_set_text(guider_ui.screen_setting_label_31, "< R ℃ >");
}
}
break;
case TC_T:
{
if(tabdata.content_focus == 0)
{
lv_label_set_text(guider_ui.screen_setting_label_31, "T ℃");
}
else
{
lv_label_set_text(guider_ui.screen_setting_label_31, "< T ℃ >");
}
}
break;
default:
break;
}
}
break;
case TC_UP_SET:
{
enum_temp = (uint8_t)tabdata.item0_page1_TCtype;
enum_temp -= 5;
if(tabdata.content_focus == 0)
{
sprintf(str_temp,"%d",tabdata.item0_page1_TCup[enum_temp]);
}
else
{
sprintf(str_temp,"< %d >",tabdata.item0_page1_TCup[enum_temp]);
}
lv_label_set_text(guider_ui.screen_setting_label_41, str_temp);
}
break;
case TC_LOW_SET:
{
enum_temp = (uint8_t)tabdata.item0_page1_TCtype;
enum_temp -= 5;
if(tabdata.content_focus == 0)
{
sprintf(str_temp,"%d",tabdata.item0_page1_TClow[enum_temp]);
}
else
{
sprintf(str_temp,"< %d >",tabdata.item0_page1_TClow[enum_temp]);
}
lv_label_set_text(guider_ui.screen_setting_label_51, str_temp);
}
break;
case RTD_UP_SET:
{
if(tabdata.content_focus == 0)
{
sprintf(str_temp,"%d",tabdata.item0_page2_RTDup);
}
else
{
sprintf(str_temp,"< %d >",tabdata.item0_page2_RTDup);
}
lv_label_set_text(guider_ui.screen_setting_label_01, str_temp);
}
break;
case RTD_LOW_SET:
{
if(tabdata.content_focus == 0)
{
sprintf(str_temp,"%d",tabdata.item0_page2_RTDlow);
}
else
{sprintf(str_temp,"< %d >",tabdata.item0_page2_RTDlow);}
lv_label_set_text(guider_ui.screen_setting_label_11, str_temp);
}
break;
case PAGE_PV_ITEM_0:
{
sprintf(str_temp,"< %d/%d >",tabdata.item_page, I0_PAGE_MAX);
lv_label_set_text(guider_ui.screen_setting_label_page, str_temp);
}
break;
default:
break;
}
}
//修改选项卡1的文本
void set_item1_text(ITEM_CONTENTS con)
{
char str_temp[16] = {0};
switch (con)
{
case SAMPLE_INTERVAL:
{
if(tabdata.content_focus == 0)
{
sprintf(str_temp,"%d", tabdata.item1_page0_sample_interval);
lv_label_set_text(guider_ui.screen_setting_label_01, str_temp);
}
else
{
sprintf(str_temp,"< %d >", tabdata.item1_page0_sample_interval);
lv_label_set_text(guider_ui.screen_setting_label_01, str_temp);
}
}
break;
case PLOT_NUM:
{
if(tabdata.content_focus == 0)
{
sprintf(str_temp,"%d", tabdata.item1_page0_plot_num);
lv_label_set_text(guider_ui.screen_setting_label_11, str_temp);
}
else
{
sprintf(str_temp,"< %d >", tabdata.item1_page0_plot_num);
lv_label_set_text(guider_ui.screen_setting_label_11, str_temp);
}
}
break;
case INPUT_COLOR:
{
if(tabdata.content_focus == 0)
{
lv_label_set_text(guider_ui.screen_setting_label_21, "===");
}
else
{
lv_label_set_text(guider_ui.screen_setting_label_21, "<===>");
set_contents_color(2, 0x000000);
}
set_obj_color(guider_ui.screen_setting_label_21, tabdata.item1_page0_color_input);
}
break;
case OUTPUT_COLOR:
{
if(tabdata.content_focus == 0)
{
lv_label_set_text(guider_ui.screen_setting_label_31, "===");
}
else
{
lv_label_set_text(guider_ui.screen_setting_label_31, "<===>");
set_contents_color(3, 0x000000);
}
set_obj_color(guider_ui.screen_setting_label_31, tabdata.item1_page0_color_output);
}
break;
case PAGE_PV_ITEM_1:
{
sprintf(str_temp,"< %d/%d >",tabdata.item_page, I1_PAGE_MAX);
lv_label_set_text(guider_ui.screen_setting_label_page, str_temp);
}
break;
default:
break;
}
}
//修改选项卡2的文本
void set_item2_text(ITEM_CONTENTS con)
{
char str_temp[16] = {0};
switch (con)
{
case DATA_SAVE:
{
if(tabdata.content_focus == 0)
{
switch (tabdata.item3_page0_language)
{
case MENU_SIMPLYFY_CHINESE:
{
switch (tabdata.item2_page0_saveflag)
{
case 0:
{
lv_label_set_text(guider_ui.screen_setting_label_01, "未保存");
}
break;
case 1:
{
lv_label_set_text(guider_ui.screen_setting_label_01, "保存中");
}
break;
case 2:
{
lv_label_set_text(guider_ui.screen_setting_label_01, "已保存");
}
break;
default:
break;
}
}
break;
case MENU_ENGLISH:
{
switch (tabdata.item2_page0_saveflag)
{
case 0:
{
lv_label_set_text(guider_ui.screen_setting_label_01, "Not save");
}
break;
case 1:
{
lv_label_set_text(guider_ui.screen_setting_label_01, "Saving");
}
break;
case 2:
{
lv_label_set_text(guider_ui.screen_setting_label_01, "Finished");
}
break;
default:
break;
}
}
break;
}
}
else
{
switch (tabdata.item3_page0_language)
{
case MENU_SIMPLYFY_CHINESE:
{
switch (tabdata.item2_page0_saveflag)
{
case 0:
{
lv_label_set_text(guider_ui.screen_setting_label_01, "< 未保存 >");
}
break;
case 1:
{
lv_label_set_text(guider_ui.screen_setting_label_01, "< 保存中 >");
}
break;
case 2:
{
lv_label_set_text(guider_ui.screen_setting_label_01, "< 已保存 >");
}
break;
default:
break;
}
}
break;
case MENU_ENGLISH:
{
switch (tabdata.item2_page0_saveflag)
{
case 0:
{
lv_label_set_text(guider_ui.screen_setting_label_01, "< Not save >");
}
break;
case 1:
{
lv_label_set_text(guider_ui.screen_setting_label_01, "< Saving >");
}
break;
case 2:
{
lv_label_set_text(guider_ui.screen_setting_label_01, "< Finished >");
}
break;
default:
break;
}
}
break;
}
}
}
break;
case DATA_RESET:
{
if(tabdata.content_focus == 0)
{
switch (tabdata.item3_page0_language)
{
case MENU_SIMPLYFY_CHINESE:
{
switch (tabdata.item2_page0_resetflag)
{
case 0:
{
lv_label_set_text(guider_ui.screen_setting_label_31, "未复位");
}
break;
case 1:
{
lv_label_set_text(guider_ui.screen_setting_label_31, "复位中");
}
break;
case 2:
{
lv_label_set_text(guider_ui.screen_setting_label_31, "已复位");
}
break;
default:
break;
}
}
break;
case MENU_ENGLISH:
{
switch (tabdata.item2_page0_resetflag)
{
case 0:
{
lv_label_set_text(guider_ui.screen_setting_label_31, "No reset");
}
break;
case 1:
{
lv_label_set_text(guider_ui.screen_setting_label_31, "Resetting");
}
break;
case 2:
{
lv_label_set_text(guider_ui.screen_setting_label_31, "Finished");
}
break;
default:
break;
}
}
break;
}
}
else
{
switch (tabdata.item3_page0_language)
{
case MENU_SIMPLYFY_CHINESE:
{
switch (tabdata.item2_page0_resetflag)
{
case 0:
{
lv_label_set_text(guider_ui.screen_setting_label_31, "< 未复位 >");
}
break;
case 1:
{
lv_label_set_text(guider_ui.screen_setting_label_31, "< 复位中 >");
}
break;
case 2:
{
lv_label_set_text(guider_ui.screen_setting_label_31, "< 已复位 >");
}
break;
default:
break;
}
}
break;
case MENU_ENGLISH:
{
switch (tabdata.item2_page0_resetflag)
{
case 0:
{
lv_label_set_text(guider_ui.screen_setting_label_31, "< No reset >");
}
break;
case 1:
{
lv_label_set_text(guider_ui.screen_setting_label_31, "< Resetting >");
}
break;
case 2:
{
lv_label_set_text(guider_ui.screen_setting_label_31, "< Finished >");
}
break;
default:
break;
}
}
break;
}
}
}
break;
case INPUT_LOG:
{
lv_label_set_text(guider_ui.screen_setting_label_11, ">");
}
break;
case OUTPUT_LOG:
{
lv_label_set_text(guider_ui.screen_setting_label_21, ">");
}
break;
case PAGE_PV_ITEM_2:
{
sprintf(str_temp,"< %d/%d >",tabdata.item_page, I2_PAGE_MAX);
lv_label_set_text(guider_ui.screen_setting_label_page, str_temp);
}
break;
default:
break;
}
}
//修改选项卡3的文本
void set_item3_text(ITEM_CONTENTS con)
{
char str_temp[16] = {0};
switch (con)
{
case LIGHT_STATUS:
{
if(tabdata.content_focus == 0)
{
switch (tabdata.item3_page0_language)
{
case MENU_SIMPLYFY_CHINESE:
{
if(tabdata.item3_page0_lightflag)
{
lv_label_set_text(guider_ui.screen_setting_label_01, "");
}
else
{
lv_label_set_text(guider_ui.screen_setting_label_01, "");
}
}
break;
case MENU_ENGLISH:
{
if(tabdata.item3_page0_lightflag)
{
lv_label_set_text(guider_ui.screen_setting_label_01, "ON");
}
else
{
lv_label_set_text(guider_ui.screen_setting_label_01, "OFF");
}
}
break;
}
}
else
{
switch (tabdata.item3_page0_language)
{
case MENU_SIMPLYFY_CHINESE:
{
if(tabdata.item3_page0_lightflag)
{
lv_label_set_text(guider_ui.screen_setting_label_01, "< 开 >");
}
else
{
lv_label_set_text(guider_ui.screen_setting_label_01, "< 关 >");
}
}
break;
case MENU_ENGLISH:
{
if(tabdata.item3_page0_lightflag)
{
lv_label_set_text(guider_ui.screen_setting_label_01, "< ON >");
}
else
{
lv_label_set_text(guider_ui.screen_setting_label_01, "< OFF >");
}
}
break;
}
}
}
break;
case LANGUAGE_SELECT:
{
if(tabdata.content_focus == 0)
{
switch (tabdata.item3_page0_language)
{
case MENU_SIMPLYFY_CHINESE:
{
lv_label_set_text(guider_ui.screen_setting_label_11, "简体中文");
}
break;
case MENU_ENGLISH:
{
lv_label_set_text(guider_ui.screen_setting_label_11, "English");
}
break;
default:
break;
}
}
else
{
switch (tabdata.item3_page0_language)
{
case MENU_SIMPLYFY_CHINESE:
{
lv_label_set_text(guider_ui.screen_setting_label_11, "< 简体中文 >");
//切换语言后,更新本页的其他文本
lv_label_set_text(guider_ui.screen_setting_label_00, "照明");
if(tabdata.item3_page0_lightflag)
{
lv_label_set_text(guider_ui.screen_setting_label_01, "");
}
else
{
lv_label_set_text(guider_ui.screen_setting_label_01, "");
}
lv_label_set_text(guider_ui.screen_setting_label_10, "语言");
}
break;
case MENU_ENGLISH:
{
lv_label_set_text(guider_ui.screen_setting_label_11, "< English >");
//切换语言后,更新本页的其他文本
lv_label_set_text(guider_ui.screen_setting_label_00, "Lighting");
if(tabdata.item3_page0_lightflag)
{
lv_label_set_text(guider_ui.screen_setting_label_01, "ON");
}
else
{
lv_label_set_text(guider_ui.screen_setting_label_01, "OFF");
}
lv_label_set_text(guider_ui.screen_setting_label_10, "Language");
}
break;
default:
break;
}
}
}
break;
case PAGE_PV_ITEM_3:
{
sprintf(str_temp,"< %d/%d >",tabdata.item_page, I3_PAGE_MAX);
lv_label_set_text(guider_ui.screen_setting_label_page, str_temp);
}
break;
default:
break;
}
}
//修改对象颜色
void set_obj_color(lv_obj_t * obj, uint8_t color)
{
lv_obj_set_style_text_color(obj, lv_color_hex(color_table[color]), LV_PART_MAIN|LV_STATE_DEFAULT);
}