sggt/App/APP_WU/Src/scr_setting_text.c

281 lines
7.2 KiB
C

#include "scr_setting_text.h"
SETTING_TEXT text_pack;
/****************Title****************/
static char title_text_chinese[TEXT_LENGTH_MAX] = "详细设置";
static char title_text_english[TEXT_LENGTH_MAX] = "Detailed Setting";
/****************Title****************/
/****************Items****************/
static char items_text_chinese[ITEM_NUM_MAX][TEXT_LENGTH_MAX] =
{
"量程设置",
"曲线设置",
"拓展功能",
"系统设置"
};
static char items_text_english[ITEM_NUM_MAX][TEXT_LENGTH_MAX] =
{
"Range",
"Chart",
"Extra",
"System"
};
/****************Items****************/
/****************Contents****************/
static char item0_contents_text_chinese[ITEM0_CONTENT_MAX][TEXT_LENGTH_MAX] =
{
"电压单位",
"电压上限",
"电压下限",
"电流上限 mA",
"电流下限 mA",
"电阻上限 Ω",
"电阻下限 Ω",
"频率上限 KHz",
"频率下限 KHz",
"热电偶类型",
"热电偶上限℃",
"热电偶下限℃",
"热电阻上限℃",
"热电阻下限℃"
};
static char item0_contents_text_english[ITEM0_CONTENT_MAX][TEXT_LENGTH_MAX] =
{
"Volt unit",
"Volt max",
"Volt min",
"Cur max mA",
"Cur min mA",
"Res max Ω",
"Res min Ω",
"Fre max KHz",
"Fre min KHz",
"TC type",
"TC max ℃",
"TC min ℃",
"RTD max ℃",
"RTD min ℃"
};
static char item1_contents_text_chinese[ITEM1_CONTENT_MAX][TEXT_LENGTH_MAX] =
{
"采样间隔",
"描点数量",
"颜色-输入",
"颜色-输出"
};
static char item1_contents_text_english[ITEM1_CONTENT_MAX][TEXT_LENGTH_MAX] =
{
"Plot gap",
"plop count",
"Color-input",
"Color-output"
};
static char item2_contents_text_chinese[ITEM2_CONTENT_MAX][TEXT_LENGTH_MAX] =
{
"输入记录",
"输出记录",
"通讯",
"编程输出"
};
static char item2_contents_text_english[ITEM2_CONTENT_MAX][TEXT_LENGTH_MAX] =
{
"Input log",
"Output log",
"Interaction",
"Progam out"
};
static char item2_communication_switch_chinese[ITEM2_COMMUNICATION_MAX][TEXT_LENGTH_MAX] =
{
"HART通讯",
"蓝牙通讯",
"Modbus通讯",
"--配置"
};
static char item2_communication_switch_value_chinese[ITEM2_COMMUNICATION_VALUE_MAX][TEXT_LENGTH_MAX] =
{
"",
"",
"",
""
};
static char item2_communication_switch_english[ITEM2_COMMUNICATION_MAX][TEXT_LENGTH_MAX] =
{
"HART",
"BLE",
"Modbus",
"--Config"
};
static char item2_communication_switch_value_english[ITEM2_COMMUNICATION_VALUE_MAX][TEXT_LENGTH_MAX] =
{
"ON",
"OFF",
"Master",
"Slave"
};
static char item3_contents_text_chinese[ITEM3_CONTENT_MAX][TEXT_LENGTH_MAX] =
{
"照明",
"语言",
"配置保存",
"配置复位"
};
static char item3_contents_text_english[ITEM3_CONTENT_MAX][TEXT_LENGTH_MAX] =
{
"Lighting",
"Language",
"Config save",
"Config reset"
};
static char item3_contents_value_chinese[ITEM3_CONTENT_VAL_MAX][TEXT_LENGTH_MAX] =
{
"",
"",
"简体中文",
"English",
"未保存",
"保存中",
"已保存",
"未复位",
"复位中",
"已复位",
};
static char item3_contents_value_english[ITEM3_CONTENT_VAL_MAX][TEXT_LENGTH_MAX] =
{
"ON",
"OFF",
"简体中文",
"English",
"No save",
"saving",
"saved",
"No reset",
"resetting",
"已复位",
};
/****************Contents****************/
/****************Modbus Master****************/
static char modbus_master_config_title_chinese[TEXT_LENGTH_MAX] =
{
"Modbus 主设备"
};
static char modbus_master_config_title_english[TEXT_LENGTH_MAX] =
{
"Modbus Master"
};
static char modbus_master_config_item_chinese[MODBUS_MASTER_CONFIG_ITEM_MAX][TEXT_LENGTH_MAX] =
{
"从设备地址",
"起始地址",
"字节数",
"超时时间",
"命令字",
"寄存器数量",
"校验",
"下一步"
};
static char modbus_master_config_item_english[MODBUS_MASTER_CONFIG_ITEM_MAX][TEXT_LENGTH_MAX] =
{
"Slave id",
"Start addr",
"Bytes num",
"Timeout",
"Command",
"Register",
"Calibrate",
"Next"
};
static char modbus_master_trx_item_chinese[MODBUS_MASTER_TRX_ITEM_MAX][TEXT_LENGTH_MAX] =
{
"(HEX)数据",
"上一步",
"设置",
"发送"
};
static char modbus_master_trx_item_english[MODBUS_MASTER_TRX_ITEM_MAX][TEXT_LENGTH_MAX] =
{
"(HEX)Data",
"Previous",
"Set",
"Send"
};
/****************Modbus Master****************/
//设置界面语言切换
void setting_laguage_switch(LANGUAGES lan)
{
switch (lan)
{
case MENU_SIMPLYFY_CHINESE:
{
memcpy(text_pack.title, title_text_chinese, sizeof(text_pack.title)) ;
memcpy(text_pack.items, items_text_chinese, sizeof(text_pack.items)) ;
memcpy(text_pack.item_0, item0_contents_text_chinese, sizeof(text_pack.item_0)) ;
memcpy(text_pack.item_1, item1_contents_text_chinese, sizeof(text_pack.item_1)) ;
memcpy(text_pack.item_2, item2_contents_text_chinese, sizeof(text_pack.item_2)) ;
memcpy(text_pack.item_2_com, item2_communication_switch_chinese, sizeof(text_pack.item_2_com));
memcpy(text_pack.item_2_com_val, item2_communication_switch_value_chinese, sizeof(text_pack.item_2_com_val));
memcpy(text_pack.item_3, item3_contents_text_chinese, sizeof(text_pack.item_3)) ;
memcpy(text_pack.item_3_val, item3_contents_value_chinese, sizeof(text_pack.item_3_val)) ;
memcpy(text_pack.modbus_master_title, modbus_master_config_title_chinese, sizeof(text_pack.modbus_master_title));
memcpy(text_pack.modbus_master_item, modbus_master_config_item_chinese, sizeof(text_pack.modbus_master_item));
memcpy(text_pack.modbus_master_trx_item, modbus_master_trx_item_chinese, sizeof(text_pack.modbus_master_trx_item));
}
break;
case MENU_ENGLISH:
{
memcpy(text_pack.title, title_text_english, sizeof(text_pack.title)) ;
memcpy(text_pack.items, items_text_english, sizeof(text_pack.items)) ;
memcpy(text_pack.item_0, item0_contents_text_english, sizeof(text_pack.item_0)) ;
memcpy(text_pack.item_1, item1_contents_text_english, sizeof(text_pack.item_1)) ;
memcpy(text_pack.item_2, item2_contents_text_english, sizeof(text_pack.item_2)) ;
memcpy(text_pack.item_2_com, item2_communication_switch_english, sizeof(text_pack.item_2_com));
memcpy(text_pack.item_2_com_val, item2_communication_switch_value_english, sizeof(text_pack.item_2_com_val));
memcpy(text_pack.item_3, item3_contents_text_english, sizeof(text_pack.item_3)) ;
memcpy(text_pack.item_3_val, item3_contents_value_english, sizeof(text_pack.item_3_val)) ;
memcpy(text_pack.modbus_master_title, modbus_master_config_title_english, sizeof(text_pack.modbus_master_title));
memcpy(text_pack.modbus_master_item, modbus_master_config_item_english, sizeof(text_pack.modbus_master_item));
memcpy(text_pack.modbus_master_trx_item, modbus_master_trx_item_english, sizeof(text_pack.modbus_master_trx_item));
}
break;
default:
break;
}
}