#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] = { "电压单位", "电压上限", "电压下限", "电流上限", "电流下限", "电阻上限", "电阻下限", "频率上限", "频率下限", "热电偶类型", "热电偶上限", "热电偶下限", "热电阻上限", "热电阻下限" }; static char item0_contents_text_english[ITEM0_CONTENT_MAX][TEXT_LENGTH_MAX] = { "Voltage unit", "Voltage max", "Voltage min", "Current max", "Current min", "Res max", "Res min", "Fre max", "Fre min", "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] = { "数据", "上一步", "设置", "发送" }; static char modbus_master_trx_item_english[MODBUS_MASTER_TRX_ITEM_MAX][TEXT_LENGTH_MAX] = { "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; } }