668 lines
24 KiB
C
668 lines
24 KiB
C
#include "scr_setting_item_value.h"
|
||
//该部分代码用于修改选项卡内部,右侧一列的值
|
||
|
||
//修改选项卡0的值
|
||
void set_item0_value(ITEM_CONTENTS con, int8_t step)
|
||
{
|
||
uint8_t enum_temp = 0;
|
||
|
||
switch (con)
|
||
{
|
||
case VOL_UNIT_SET:
|
||
{
|
||
if( tabdata.item0_page0_vunit == VOLTAGE_V )
|
||
{
|
||
tabdata.item0_page0_vunit = VOLTAGE_MV;
|
||
}
|
||
else
|
||
{
|
||
tabdata.item0_page0_vunit = VOLTAGE_V;
|
||
}
|
||
|
||
//修改单位后,更新上下限
|
||
set_item0_text(VOL_UP_SET);
|
||
set_item0_text(VOL_LOW_SET);
|
||
}
|
||
break;
|
||
|
||
case VOL_UP_SET:
|
||
{
|
||
if( tabdata.item0_page0_vunit == VOLTAGE_V )
|
||
{
|
||
tabdata.item0_page0_vup[0] = tabdata.item0_page0_vup[0] + step;
|
||
|
||
//上下限幅
|
||
if(tabdata.item0_page0_vup[0] > VOL[0].up) tabdata.item0_page0_vup[0] = VOL[0].up;
|
||
if(tabdata.item0_page0_vup[0] < VOL[0].low) tabdata.item0_page0_vup[0] = VOL[0].low;
|
||
|
||
//防止自相矛盾
|
||
if(tabdata.item0_page0_vup[0] < tabdata.item0_page0_vlow[0]) tabdata.item0_page0_vup[0] = tabdata.item0_page0_vlow[0];
|
||
}
|
||
else
|
||
{
|
||
tabdata.item0_page0_vup[1] = tabdata.item0_page0_vup[1] + step;
|
||
|
||
//上下限幅
|
||
if(tabdata.item0_page0_vup[1] > VOL[1].up) tabdata.item0_page0_vup[1] = VOL[1].up;
|
||
if(tabdata.item0_page0_vup[1] < VOL[1].low) tabdata.item0_page0_vup[1] = VOL[1].low;
|
||
|
||
//防止自相矛盾
|
||
if(tabdata.item0_page0_vup[1] < tabdata.item0_page0_vlow[1]) tabdata.item0_page0_vup[1] = tabdata.item0_page0_vlow[1];
|
||
}
|
||
}
|
||
break;
|
||
|
||
case VOL_LOW_SET:
|
||
{
|
||
if( tabdata.item0_page0_vunit == VOLTAGE_V )
|
||
{
|
||
tabdata.item0_page0_vlow[0] = tabdata.item0_page0_vlow[0] + step;
|
||
|
||
//上下限幅
|
||
if(tabdata.item0_page0_vlow[0] > VOL[0].up) tabdata.item0_page0_vlow[0] = VOL[0].up;
|
||
if(tabdata.item0_page0_vlow[0] < VOL[0].low) tabdata.item0_page0_vlow[0] = VOL[0].low;
|
||
|
||
//防止自相矛盾
|
||
if(tabdata.item0_page0_vlow[0] > tabdata.item0_page0_vup[0]) tabdata.item0_page0_vlow[0] = tabdata.item0_page0_vup[0];
|
||
}
|
||
else
|
||
{
|
||
tabdata.item0_page0_vlow[1] = tabdata.item0_page0_vlow[1] + step;
|
||
|
||
//上下限幅
|
||
if(tabdata.item0_page0_vlow[1] > VOL[1].up) tabdata.item0_page0_vlow[1] = VOL[1].up;
|
||
if(tabdata.item0_page0_vlow[1] < VOL[1].low) tabdata.item0_page0_vlow[1] = VOL[1].low;
|
||
|
||
//防止自相矛盾
|
||
if(tabdata.item0_page0_vlow[1] > tabdata.item0_page0_vup[1]) tabdata.item0_page0_vlow[1] = tabdata.item0_page0_vup[1];
|
||
}
|
||
}
|
||
break;
|
||
|
||
case CURRENT_UP_SET:
|
||
{
|
||
tabdata.item0_page0_cup = tabdata.item0_page0_cup + step;
|
||
|
||
//上下限幅
|
||
if(tabdata.item0_page0_cup > CUR.up) tabdata.item0_page0_cup = CUR.up;
|
||
if(tabdata.item0_page0_cup < CUR.low) tabdata.item0_page0_cup = CUR.low;
|
||
|
||
//防止自相矛盾
|
||
if(tabdata.item0_page0_cup < tabdata.item0_page0_clow) tabdata.item0_page0_cup = tabdata.item0_page0_clow;
|
||
}
|
||
break;
|
||
|
||
case CURRENT_LOW_SET:
|
||
{
|
||
tabdata.item0_page0_clow = tabdata.item0_page0_clow + step;
|
||
|
||
//上下限幅
|
||
if(tabdata.item0_page0_clow > CUR.up) tabdata.item0_page0_clow = CUR.up;
|
||
if(tabdata.item0_page0_clow < CUR.low) tabdata.item0_page0_clow = CUR.low;
|
||
|
||
//防止自相矛盾
|
||
if(tabdata.item0_page0_clow > tabdata.item0_page0_cup) tabdata.item0_page0_clow = tabdata.item0_page0_cup;
|
||
}
|
||
break;
|
||
|
||
case RES_UP_SET:
|
||
{
|
||
tabdata.item0_page0_rup = tabdata.item0_page0_rup + step;
|
||
|
||
//上下限幅
|
||
if(tabdata.item0_page0_rup > RES.up) tabdata.item0_page0_rup = RES.up;
|
||
if(tabdata.item0_page0_rup < RES.low) tabdata.item0_page0_rup = RES.low;
|
||
|
||
//防止自相矛盾
|
||
if(tabdata.item0_page0_rup < tabdata.item0_page1_rlow) tabdata.item0_page0_rup = tabdata.item0_page1_rlow;
|
||
}
|
||
break;
|
||
|
||
case RES_LOW_SET:
|
||
{
|
||
tabdata.item0_page1_rlow = tabdata.item0_page1_rlow + step;
|
||
|
||
//上下限幅
|
||
if(tabdata.item0_page1_rlow > RES.up) tabdata.item0_page1_rlow = RES.up;
|
||
if(tabdata.item0_page1_rlow < RES.low) tabdata.item0_page1_rlow = RES.low;
|
||
|
||
//防止自相矛盾
|
||
if(tabdata.item0_page1_rlow > tabdata.item0_page0_rup) tabdata.item0_page1_rlow = tabdata.item0_page0_rup;
|
||
}
|
||
break;
|
||
|
||
case FRE_UP_SET:
|
||
{
|
||
tabdata.item0_page1_fup = tabdata.item0_page1_fup + step;
|
||
|
||
//上下限幅
|
||
if(tabdata.item0_page1_fup > FRE.up) tabdata.item0_page1_fup = FRE.up;
|
||
if(tabdata.item0_page1_fup < FRE.low) tabdata.item0_page1_fup = FRE.low;
|
||
|
||
//防止自相矛盾
|
||
if(tabdata.item0_page1_fup < tabdata.item0_page1_flow) tabdata.item0_page1_fup = tabdata.item0_page1_flow;
|
||
}
|
||
break;
|
||
|
||
case FRE_LOW_SET:
|
||
{
|
||
tabdata.item0_page1_flow = tabdata.item0_page1_flow + step;
|
||
|
||
//上下限幅
|
||
if(tabdata.item0_page1_flow > FRE.up) tabdata.item0_page1_flow = FRE.up;
|
||
if(tabdata.item0_page1_flow < FRE.low) tabdata.item0_page1_flow = FRE.low;
|
||
|
||
//防止自相矛盾
|
||
if(tabdata.item0_page1_flow > tabdata.item0_page1_fup) tabdata.item0_page1_flow = tabdata.item0_page1_fup;
|
||
}
|
||
break;
|
||
|
||
case TC_TYPE_SET:
|
||
{
|
||
enum_temp = (uint8_t)tabdata.item0_page1_TCtype;
|
||
enum_temp = enum_temp + step;
|
||
if(enum_temp > 12) enum_temp = 5;
|
||
if(enum_temp < 5) enum_temp = 12;
|
||
tabdata.item0_page1_TCtype = (SIG_FUNCTIONS_TYPE)enum_temp;
|
||
|
||
//修改单位后,更新上下限
|
||
set_item0_text(TC_UP_SET);
|
||
set_item0_text(TC_LOW_SET);
|
||
}
|
||
break;
|
||
|
||
case TC_UP_SET:
|
||
{
|
||
enum_temp = (uint8_t)tabdata.item0_page1_TCtype;
|
||
enum_temp -= 5;
|
||
|
||
tabdata.item0_page1_TCup[enum_temp]= tabdata.item0_page1_TCup[enum_temp] + step;
|
||
|
||
//上下限幅
|
||
if(tabdata.item0_page1_TCup[enum_temp] > TC[enum_temp].up) tabdata.item0_page1_TCup[enum_temp] = TC[enum_temp].up;
|
||
if(tabdata.item0_page1_TCup[enum_temp] < TC[enum_temp].low) tabdata.item0_page1_TCup[enum_temp] = TC[enum_temp].low;
|
||
|
||
//防止自相矛盾
|
||
if(tabdata.item0_page1_TCup[enum_temp] < tabdata.item0_page1_TClow[enum_temp]) tabdata.item0_page1_TCup[enum_temp] = tabdata.item0_page1_TClow[enum_temp];
|
||
}
|
||
break;
|
||
|
||
case TC_LOW_SET:
|
||
{
|
||
enum_temp = (uint8_t)tabdata.item0_page1_TCtype;
|
||
enum_temp -= 5;
|
||
|
||
tabdata.item0_page1_TClow[enum_temp]= tabdata.item0_page1_TClow[enum_temp] + step;
|
||
|
||
//上下限幅
|
||
if(tabdata.item0_page1_TClow[enum_temp] > TC[enum_temp].up) tabdata.item0_page1_TClow[enum_temp] = TC[enum_temp].up;
|
||
if(tabdata.item0_page1_TClow[enum_temp] < TC[enum_temp].low) tabdata.item0_page1_TClow[enum_temp] = TC[enum_temp].low;
|
||
|
||
//防止自相矛盾
|
||
if(tabdata.item0_page1_TClow[enum_temp] > tabdata.item0_page1_TCup[enum_temp]) tabdata.item0_page1_TClow[enum_temp] = tabdata.item0_page1_TCup[enum_temp];
|
||
}
|
||
break;
|
||
|
||
case RTD_UP_SET:
|
||
{
|
||
tabdata.item0_page2_RTDup = tabdata.item0_page2_RTDup + step;
|
||
|
||
//上下限幅
|
||
if(tabdata.item0_page2_RTDup > RTD.up) tabdata.item0_page2_RTDup = RTD.up;
|
||
if(tabdata.item0_page2_RTDup < RTD.low) tabdata.item0_page2_RTDup = RTD.low;
|
||
|
||
//防止自相矛盾
|
||
if(tabdata.item0_page2_RTDup < tabdata.item0_page2_RTDlow) tabdata.item0_page2_RTDup = tabdata.item0_page2_RTDlow;
|
||
}
|
||
break;
|
||
|
||
case RTD_LOW_SET:
|
||
{
|
||
tabdata.item0_page2_RTDlow = tabdata.item0_page2_RTDlow + step;
|
||
|
||
//上下限幅
|
||
if(tabdata.item0_page2_RTDlow > RTD.up) tabdata.item0_page2_RTDlow = RTD.up;
|
||
if(tabdata.item0_page2_RTDlow < RTD.low) tabdata.item0_page2_RTDlow = RTD.low;
|
||
|
||
//防止自相矛盾
|
||
if(tabdata.item0_page2_RTDlow > tabdata.item0_page2_RTDup) tabdata.item0_page2_RTDlow = tabdata.item0_page2_RTDup;
|
||
}
|
||
break;
|
||
|
||
default:
|
||
break;
|
||
}
|
||
}
|
||
|
||
|
||
//修改选项卡1的值
|
||
int16_t save_cnt = 0;
|
||
int16_t reset_cnt = 0;
|
||
void set_item1_value(ITEM_CONTENTS con, int8_t step)
|
||
{
|
||
uint8_t val_temp = 0;
|
||
uint8_t val_start = 0;
|
||
uint8_t val_end = 0;
|
||
|
||
switch (con)
|
||
{
|
||
case SAMPLE_INTERVAL:
|
||
{
|
||
tabdata.item1_page0_sample_interval += step * 100;
|
||
|
||
if( tabdata.item1_page0_sample_interval > 60000 ) tabdata.item1_page0_sample_interval = 60000;
|
||
if( tabdata.item1_page0_sample_interval < 100 ) tabdata.item1_page0_sample_interval = 100;
|
||
}
|
||
break;
|
||
|
||
case PLOT_NUM:
|
||
{
|
||
tabdata.item1_page0_plot_num += step;
|
||
|
||
if( tabdata.item1_page0_plot_num > 20 ) tabdata.item1_page0_plot_num = 20;
|
||
if( tabdata.item1_page0_plot_num < 3 ) tabdata.item1_page0_plot_num = 3;
|
||
}
|
||
break;
|
||
|
||
case INPUT_COLOR:
|
||
{
|
||
val_start = (uint8_t)COLOR_BLUE;
|
||
val_end = (uint8_t)COLOR_PURPLE;
|
||
val_temp = (uint8_t)tabdata.item1_page0_color_input;
|
||
val_temp += step;
|
||
|
||
if( val_temp > val_end )
|
||
{
|
||
if( val_temp < 200)
|
||
{
|
||
val_temp = val_start;
|
||
}
|
||
else
|
||
{
|
||
val_temp = val_end;
|
||
}
|
||
}
|
||
if( val_temp < val_start ) val_temp = val_end;
|
||
|
||
tabdata.item1_page0_color_input = (COLORS)val_temp;
|
||
}
|
||
break;
|
||
|
||
case OUTPUT_COLOR:
|
||
{
|
||
val_start = (uint8_t)COLOR_BLUE;
|
||
val_end = (uint8_t)COLOR_PURPLE;
|
||
val_temp = (uint8_t)tabdata.item1_page0_color_output;
|
||
val_temp += step;
|
||
|
||
if( val_temp > val_end )
|
||
{
|
||
if( val_temp < 200)
|
||
{
|
||
val_temp = val_start;
|
||
}
|
||
else
|
||
{
|
||
val_temp = val_end;
|
||
}
|
||
}
|
||
if( val_temp < val_start ) val_temp = val_end;
|
||
|
||
tabdata.item1_page0_color_output = (COLORS)val_temp;
|
||
}
|
||
break;
|
||
|
||
default:
|
||
break;
|
||
}
|
||
}
|
||
|
||
//修改选项卡2的值
|
||
void set_item2_value(ITEM_CONTENTS con, int8_t step)
|
||
{
|
||
switch (con)
|
||
{
|
||
default:
|
||
break;
|
||
}
|
||
}
|
||
|
||
//修改选项卡3的值
|
||
void set_item3_value(ITEM_CONTENTS con, int8_t step)
|
||
{
|
||
uint8_t val_temp = 0;
|
||
uint8_t val_start = 0;
|
||
uint8_t val_end = 0;
|
||
|
||
switch (con)
|
||
{
|
||
case LIGHT_STATUS:
|
||
{
|
||
if(tabdata.item3_page0_lightflag)
|
||
{
|
||
tabdata.item3_page0_lightflag = 0;
|
||
LIGHT_OFF;
|
||
}
|
||
else
|
||
{
|
||
tabdata.item3_page0_lightflag = 1;
|
||
LIGHT_ON;
|
||
}
|
||
}
|
||
break;
|
||
|
||
case LANGUAGE_SELECT:
|
||
{
|
||
val_start = (uint8_t)MENU_SIMPLYFY_CHINESE;
|
||
val_end = (uint8_t)MENU_ENGLISH;
|
||
val_temp = (uint8_t)tabdata.item3_page0_language;
|
||
val_temp += step;
|
||
|
||
if( val_temp > val_end )
|
||
{
|
||
if(val_temp < 200)
|
||
{
|
||
val_temp = val_start;
|
||
}
|
||
else
|
||
{
|
||
val_temp = val_end;
|
||
}
|
||
}
|
||
|
||
if( val_temp < val_start ) val_temp = val_end;
|
||
|
||
tabdata.item3_page0_language = (LANGUAGES)val_temp;
|
||
|
||
if(tabdata.item3_page0_saveflag == 2) tabdata.item3_page0_saveflag = 0;
|
||
if(tabdata.item3_page0_resetflag == 2) tabdata.item3_page0_resetflag = 0;
|
||
|
||
}
|
||
break;
|
||
|
||
case DATA_SAVE:
|
||
{
|
||
if(tabdata.item3_page0_saveflag == 0)
|
||
{
|
||
tabdata.item3_page0_saveflag = 1;
|
||
|
||
save_cnt = 0;
|
||
}
|
||
}
|
||
break;
|
||
|
||
case DATA_RESET:
|
||
{
|
||
if(tabdata.item3_page0_resetflag == 0)
|
||
{
|
||
tabdata.item3_page0_resetflag = 1;
|
||
|
||
reset_cnt = 0;
|
||
}
|
||
}
|
||
break;
|
||
|
||
default:
|
||
break;
|
||
}
|
||
}
|
||
|
||
//查看输入输出记录,io -> 输入/输出,page -> 指定页码
|
||
void show_IO_log(uint8_t io, uint8_t page)
|
||
{
|
||
if( (page > 10) || (page < 1) )
|
||
{
|
||
return;
|
||
}
|
||
|
||
//启用所需组件
|
||
if( lv_obj_has_flag(guider_ui.screen_setting_label_00, LV_OBJ_FLAG_HIDDEN) ) { lv_obj_clear_flag(guider_ui.screen_setting_label_00, LV_OBJ_FLAG_HIDDEN); };
|
||
if( lv_obj_has_flag(guider_ui.screen_setting_label_01, LV_OBJ_FLAG_HIDDEN) ) { lv_obj_clear_flag(guider_ui.screen_setting_label_01, LV_OBJ_FLAG_HIDDEN); };
|
||
if( lv_obj_has_flag(guider_ui.screen_setting_label_10, LV_OBJ_FLAG_HIDDEN) ) { lv_obj_clear_flag(guider_ui.screen_setting_label_10, LV_OBJ_FLAG_HIDDEN); };
|
||
if( lv_obj_has_flag(guider_ui.screen_setting_label_11, LV_OBJ_FLAG_HIDDEN) ) { lv_obj_clear_flag(guider_ui.screen_setting_label_11, LV_OBJ_FLAG_HIDDEN); };
|
||
if( lv_obj_has_flag(guider_ui.screen_setting_label_20, LV_OBJ_FLAG_HIDDEN) ) { lv_obj_clear_flag(guider_ui.screen_setting_label_20, LV_OBJ_FLAG_HIDDEN); };
|
||
if( lv_obj_has_flag(guider_ui.screen_setting_label_21, LV_OBJ_FLAG_HIDDEN) ) { lv_obj_clear_flag(guider_ui.screen_setting_label_21, LV_OBJ_FLAG_HIDDEN); };
|
||
if( lv_obj_has_flag(guider_ui.screen_setting_label_30, LV_OBJ_FLAG_HIDDEN) ) { lv_obj_clear_flag(guider_ui.screen_setting_label_30, LV_OBJ_FLAG_HIDDEN); };
|
||
if( lv_obj_has_flag(guider_ui.screen_setting_label_31, LV_OBJ_FLAG_HIDDEN) ) { lv_obj_clear_flag(guider_ui.screen_setting_label_31, LV_OBJ_FLAG_HIDDEN); };
|
||
if( lv_obj_has_flag(guider_ui.screen_setting_label_40, LV_OBJ_FLAG_HIDDEN) ) { lv_obj_clear_flag(guider_ui.screen_setting_label_40, LV_OBJ_FLAG_HIDDEN); };
|
||
if( lv_obj_has_flag(guider_ui.screen_setting_label_41, LV_OBJ_FLAG_HIDDEN) ) { lv_obj_clear_flag(guider_ui.screen_setting_label_41, LV_OBJ_FLAG_HIDDEN); };
|
||
if( lv_obj_has_flag(guider_ui.screen_setting_label_50, LV_OBJ_FLAG_HIDDEN) ) { lv_obj_clear_flag(guider_ui.screen_setting_label_50, LV_OBJ_FLAG_HIDDEN); };
|
||
if( lv_obj_has_flag(guider_ui.screen_setting_label_51, LV_OBJ_FLAG_HIDDEN) ) { lv_obj_clear_flag(guider_ui.screen_setting_label_51, LV_OBJ_FLAG_HIDDEN); };
|
||
|
||
uint8_t cur = 0;
|
||
cur = (page - 1)*6;
|
||
char str[16];
|
||
|
||
//1秒1条记录,60秒才能填满,填满之前时间戳以“---”代替
|
||
if(tabdata.log_time[cur][2] == 0)
|
||
{
|
||
//第1条时间为空,后面5*2条也为空
|
||
lv_label_set_text(guider_ui.screen_setting_label_00, "---");
|
||
lv_label_set_text(guider_ui.screen_setting_label_10, "---");
|
||
lv_label_set_text(guider_ui.screen_setting_label_20, "---");
|
||
lv_label_set_text(guider_ui.screen_setting_label_30, "---");
|
||
lv_label_set_text(guider_ui.screen_setting_label_40, "---");
|
||
lv_label_set_text(guider_ui.screen_setting_label_50, "---");
|
||
lv_label_set_text(guider_ui.screen_setting_label_01, "---");
|
||
lv_label_set_text(guider_ui.screen_setting_label_11, "---");
|
||
lv_label_set_text(guider_ui.screen_setting_label_21, "---");
|
||
lv_label_set_text(guider_ui.screen_setting_label_31, "---");
|
||
lv_label_set_text(guider_ui.screen_setting_label_41, "---");
|
||
lv_label_set_text(guider_ui.screen_setting_label_51, "---");
|
||
}
|
||
else if(tabdata.log_time[cur + 1][2] == 0)
|
||
{
|
||
show_time_unit_value(guider_ui.screen_setting_label_00, guider_ui.screen_setting_label_01, io, cur);
|
||
|
||
//第2条时间为空,后面4*2条也为空
|
||
lv_label_set_text(guider_ui.screen_setting_label_10, "---");
|
||
lv_label_set_text(guider_ui.screen_setting_label_20, "---");
|
||
lv_label_set_text(guider_ui.screen_setting_label_30, "---");
|
||
lv_label_set_text(guider_ui.screen_setting_label_40, "---");
|
||
lv_label_set_text(guider_ui.screen_setting_label_50, "---");
|
||
lv_label_set_text(guider_ui.screen_setting_label_11, "---");
|
||
lv_label_set_text(guider_ui.screen_setting_label_21, "---");
|
||
lv_label_set_text(guider_ui.screen_setting_label_31, "---");
|
||
lv_label_set_text(guider_ui.screen_setting_label_41, "---");
|
||
lv_label_set_text(guider_ui.screen_setting_label_51, "---");
|
||
}
|
||
else if(tabdata.log_time[cur + 2][2] == 0)
|
||
{
|
||
show_time_unit_value(guider_ui.screen_setting_label_00, guider_ui.screen_setting_label_01, io, cur);
|
||
show_time_unit_value(guider_ui.screen_setting_label_10, guider_ui.screen_setting_label_11, io, cur + 1);
|
||
|
||
//第3条时间为空,后面3*2条也为空
|
||
lv_label_set_text(guider_ui.screen_setting_label_20, "---");
|
||
lv_label_set_text(guider_ui.screen_setting_label_30, "---");
|
||
lv_label_set_text(guider_ui.screen_setting_label_40, "---");
|
||
lv_label_set_text(guider_ui.screen_setting_label_50, "---");
|
||
lv_label_set_text(guider_ui.screen_setting_label_21, "---");
|
||
lv_label_set_text(guider_ui.screen_setting_label_31, "---");
|
||
lv_label_set_text(guider_ui.screen_setting_label_41, "---");
|
||
lv_label_set_text(guider_ui.screen_setting_label_51, "---");
|
||
}
|
||
else if(tabdata.log_time[cur + 3][2] == 0)
|
||
{
|
||
show_time_unit_value(guider_ui.screen_setting_label_00, guider_ui.screen_setting_label_01, io, cur);
|
||
show_time_unit_value(guider_ui.screen_setting_label_10, guider_ui.screen_setting_label_11, io, cur + 1);
|
||
show_time_unit_value(guider_ui.screen_setting_label_20, guider_ui.screen_setting_label_21, io, cur + 2);
|
||
|
||
//第4条时间为空,后面2*2条也为空
|
||
lv_label_set_text(guider_ui.screen_setting_label_30, "---");
|
||
lv_label_set_text(guider_ui.screen_setting_label_40, "---");
|
||
lv_label_set_text(guider_ui.screen_setting_label_50, "---");
|
||
lv_label_set_text(guider_ui.screen_setting_label_31, "---");
|
||
lv_label_set_text(guider_ui.screen_setting_label_41, "---");
|
||
lv_label_set_text(guider_ui.screen_setting_label_51, "---");
|
||
}
|
||
else if(tabdata.log_time[cur + 4][2] == 0)
|
||
{
|
||
show_time_unit_value(guider_ui.screen_setting_label_00, guider_ui.screen_setting_label_01, io, cur);
|
||
show_time_unit_value(guider_ui.screen_setting_label_10, guider_ui.screen_setting_label_11, io, cur + 1);
|
||
show_time_unit_value(guider_ui.screen_setting_label_20, guider_ui.screen_setting_label_21, io, cur + 2);
|
||
show_time_unit_value(guider_ui.screen_setting_label_30, guider_ui.screen_setting_label_31, io, cur + 3);
|
||
|
||
//第5条时间为空,后面1*2条也为空
|
||
lv_label_set_text(guider_ui.screen_setting_label_40, "---");
|
||
lv_label_set_text(guider_ui.screen_setting_label_50, "---");
|
||
lv_label_set_text(guider_ui.screen_setting_label_41, "---");
|
||
lv_label_set_text(guider_ui.screen_setting_label_51, "---");
|
||
}
|
||
else if(tabdata.log_time[cur + 5][2] == 0)
|
||
{
|
||
show_time_unit_value(guider_ui.screen_setting_label_00, guider_ui.screen_setting_label_01, io, cur);
|
||
show_time_unit_value(guider_ui.screen_setting_label_10, guider_ui.screen_setting_label_11, io, cur + 1);
|
||
show_time_unit_value(guider_ui.screen_setting_label_20, guider_ui.screen_setting_label_21, io, cur + 2);
|
||
show_time_unit_value(guider_ui.screen_setting_label_30, guider_ui.screen_setting_label_31, io, cur + 3);
|
||
show_time_unit_value(guider_ui.screen_setting_label_40, guider_ui.screen_setting_label_41, io, cur + 4);
|
||
|
||
//第6条时间为空
|
||
lv_label_set_text(guider_ui.screen_setting_label_50, "---");
|
||
lv_label_set_text(guider_ui.screen_setting_label_51, "---");
|
||
}
|
||
else
|
||
{
|
||
//6条数据时间均不为空
|
||
show_time_unit_value(guider_ui.screen_setting_label_00, guider_ui.screen_setting_label_01, io, cur);
|
||
show_time_unit_value(guider_ui.screen_setting_label_10, guider_ui.screen_setting_label_11, io, cur + 1);
|
||
show_time_unit_value(guider_ui.screen_setting_label_20, guider_ui.screen_setting_label_21, io, cur + 2);
|
||
show_time_unit_value(guider_ui.screen_setting_label_30, guider_ui.screen_setting_label_31, io, cur + 3);
|
||
show_time_unit_value(guider_ui.screen_setting_label_40, guider_ui.screen_setting_label_41, io, cur + 4);
|
||
show_time_unit_value(guider_ui.screen_setting_label_50, guider_ui.screen_setting_label_51, io, cur + 5);
|
||
}
|
||
|
||
sprintf(str,"< %d/%d >", page, 10);
|
||
lv_label_set_text(guider_ui.screen_setting_label_page, str);
|
||
}
|
||
|
||
//显示时间戳、物理量单位、数值
|
||
void show_time_unit_value(lv_obj_t *obj_left, lv_obj_t *obj_right, uint8_t io, uint8_t cur)
|
||
{
|
||
char str_temp[16];
|
||
char str_temp_val[16];
|
||
SIG_FUNCTIONS_TYPE unit;
|
||
|
||
switch (io)
|
||
{
|
||
case IO_INPUT:
|
||
{
|
||
//数值
|
||
sprintf(str_temp_val, "%.3f", tabdata.input_log_value[cur]);
|
||
|
||
unit = tabdata.input_log_unit[cur];
|
||
}
|
||
break;
|
||
|
||
case IO_OUTPUT:
|
||
{
|
||
//数值
|
||
sprintf(str_temp_val, "%.3f", tabdata.output_log_value[cur]);
|
||
|
||
unit = tabdata.output_log_unit[cur];
|
||
}
|
||
break;
|
||
|
||
default:
|
||
break;
|
||
}
|
||
|
||
//时间、物理量单位
|
||
switch (unit)
|
||
{
|
||
case VOLTAGE_MV:
|
||
{
|
||
sprintf(str_temp,"%s mV",tabdata.log_time[cur]);
|
||
}
|
||
break;
|
||
|
||
case VOLTAGE_V:
|
||
{
|
||
sprintf(str_temp,"%s V",tabdata.log_time[cur]);
|
||
}
|
||
break;
|
||
|
||
case CURRENT_MA:
|
||
{
|
||
sprintf(str_temp,"%s mA",tabdata.log_time[cur]);
|
||
}
|
||
break;
|
||
|
||
case RESISTANT_OHM:
|
||
{
|
||
sprintf(str_temp,"%s Ω",tabdata.log_time[cur]);
|
||
}
|
||
break;
|
||
|
||
case FREQUENCE_KHZ:
|
||
{
|
||
sprintf(str_temp,"%s KHz",tabdata.log_time[cur]);
|
||
}
|
||
break;
|
||
|
||
case TC_K:
|
||
{
|
||
sprintf(str_temp,"%s ℃",tabdata.log_time[cur]);
|
||
}
|
||
break;
|
||
|
||
case TC_S:
|
||
{
|
||
sprintf(str_temp,"%s ℃",tabdata.log_time[cur]);
|
||
}
|
||
break;
|
||
|
||
case TC_N:
|
||
{
|
||
sprintf(str_temp,"%s ℃",tabdata.log_time[cur]);
|
||
}
|
||
break;
|
||
|
||
case TC_B:
|
||
{
|
||
sprintf(str_temp,"%s ℃",tabdata.log_time[cur]);
|
||
}
|
||
break;
|
||
|
||
case TC_E:
|
||
{
|
||
sprintf(str_temp,"%s ℃",tabdata.log_time[cur]);
|
||
}
|
||
break;
|
||
|
||
case TC_J:
|
||
{
|
||
sprintf(str_temp,"%s ℃",tabdata.log_time[cur]);
|
||
}
|
||
break;
|
||
|
||
case TC_R:
|
||
{
|
||
sprintf(str_temp,"%s ℃",tabdata.log_time[cur]);
|
||
}
|
||
break;
|
||
|
||
case TC_T:
|
||
{
|
||
sprintf(str_temp,"%s ℃",tabdata.log_time[cur]);
|
||
}
|
||
break;
|
||
|
||
case RTD_DC:
|
||
{
|
||
sprintf(str_temp,"%s ℃",tabdata.log_time[cur]);
|
||
}
|
||
break;
|
||
|
||
default:
|
||
break;
|
||
}
|
||
|
||
//左列:时间、物理量单位
|
||
lv_label_set_text(obj_left, str_temp);
|
||
|
||
//右列:数值
|
||
lv_label_set_text(obj_right, str_temp_val);
|
||
}
|
||
|
||
|