#include "scr_setting_text.h" SETTING_TEXT text_pack; //内容:设置界面,标题 //语言:中文、英文 static char title_text_chinese[TEXT_LENGTH_MAX] = "详细设置"; static char title_text_english[TEXT_LENGTH_MAX] = "Detailed Setting"; //内容:设置界面,选项卡 //语言:中文、英文 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" }; //内容:设置界面,选项卡0的内容,左列文本 //语言:中文、英文 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 ℃" }; //内容:设置界面,选项卡1的内容,左列文本 //语言:中文、英文 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" }; //内容:设置界面,选项卡2的内容,左列文本 //语言:中文、英文 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" }; //内容:设置界面,选项卡2的通讯子菜单,左列文本和右列的值 //语言:中文、英文 static char item2_communication_switch_chinese[ITEM2_COMMUNICATION_MAX][TEXT_LENGTH_MAX] = { "HART通讯", "蓝牙通讯", "Modbus通讯", "--配置" }; static char item2_communication_switch_english[ITEM2_COMMUNICATION_MAX][TEXT_LENGTH_MAX] = { "HART", "BLE", "Modbus", "--Config" }; static char item2_communication_switch_value_chinese[ITEM2_COMMUNICATION_VALUE_MAX][TEXT_LENGTH_MAX] = { "开", "关", "主", "从" }; static char item2_communication_switch_value_english[ITEM2_COMMUNICATION_VALUE_MAX][TEXT_LENGTH_MAX] = { "ON", "OFF", "Master", "Slave" }; //内容:设置界面,选项卡2的编程输出子菜单,左列文本和右列的值 //语言:中文、英文 static char item2_program_out_config1_chinese[ITEM2_PROGRAM_OUT_CONFIG1_MAX][TEXT_LENGTH_MAX] = { "输出方式", "输出模式", "循环次数", "下一步" }; static char item2_program_out_config1_english[ITEM2_PROGRAM_OUT_CONFIG1_MAX][TEXT_LENGTH_MAX] = { "Output unit", "Output mode", "Circulation", "Next" }; static char item2_program_out_config1_value_chinese[ITEM2_PROGRAM_OUT_CONFIG1_VALUE_MAX][TEXT_LENGTH_MAX] = { "阶跃", "三角波" }; static char item2_program_out_config1_value_english[ITEM2_PROGRAM_OUT_CONFIG1_VALUE_MAX][TEXT_LENGTH_MAX] = { "Step", "Triangle" }; static char item2_program_out_config2_chinese[ITEM2_PROGRAM_OUT_CONFIG2_MAX][TEXT_LENGTH_MAX] = { "输出模式", "保持时间", "起点", "终点", "步长", "上升占比", "下降占比", "周期" }; static char item2_program_out_config2_english[ITEM2_PROGRAM_OUT_CONFIG2_MAX][TEXT_LENGTH_MAX] = { "Output Mode", "Hold time", "Start", "End", "Step Size", "Rising", "Falling", "Period" }; //内容:设置界面,选项卡3的内容,左列文本和右列的值 //语言:中文、英文 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", "已复位", }; //内容:Modbus主站配置界面,标题 //语言:中文、英文 static char modbus_master_config_title_chinese[TEXT_LENGTH_MAX] = { "Modbus 主设备" }; static char modbus_master_config_title_english[TEXT_LENGTH_MAX] = { "Modbus Master" }; //内容:Modbus主站配置界面,左列文本 //语言:中文、英文 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" }; //内容:Modbus主站收发界面,标题文本 //语言:中文、英文 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" }; //语言切换 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)); memcpy(text_pack.program_out_config1, item2_program_out_config1_chinese, sizeof(text_pack.program_out_config1)); memcpy(text_pack.program_out_config1_val, item2_program_out_config1_value_chinese, sizeof(text_pack.program_out_config1_val)); memcpy(text_pack.program_out_config2, item2_program_out_config2_chinese, sizeof(text_pack.program_out_config2)); } 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)); memcpy(text_pack.program_out_config1, item2_program_out_config1_english, sizeof(text_pack.program_out_config1)); memcpy(text_pack.program_out_config1_val, item2_program_out_config1_value_english, sizeof(text_pack.program_out_config1_val)); memcpy(text_pack.program_out_config2, item2_program_out_config2_english, sizeof(text_pack.program_out_config2)); } break; default: break; } }