#include "app_screen_setting_trans.h" uint8_t com_switch_cursor = 0; uint8_t com_switch_cursor_prv = 99; void set_communication_text(uint8_t con) { char str_temp[32] = {0}; switch (con) { case TEXT_HART: { if(tabdata.content_focus == 0) { if(tabdata.hart_enable) { lv_label_set_text(guider_ui.screen_setting_label_01, text_pack.item_2_com_val[0]); } else { lv_label_set_text(guider_ui.screen_setting_label_01, text_pack.item_2_com_val[1]); } } else { if(tabdata.hart_enable) { sprintf(str_temp,"< %s >",text_pack.item_2_com_val[0]); } else { sprintf(str_temp,"< %s >",text_pack.item_2_com_val[1]); } lv_label_set_text(guider_ui.screen_setting_label_01, str_temp); } } break; case TEXT_BLE: { if(tabdata.content_focus == 0) { if(tabdata.bluetooth_enable) { lv_label_set_text(guider_ui.screen_setting_label_11, text_pack.item_2_com_val[0]); } else { lv_label_set_text(guider_ui.screen_setting_label_11, text_pack.item_2_com_val[1]); } } else { if(tabdata.bluetooth_enable) { sprintf(str_temp,"< %s >",text_pack.item_2_com_val[0]); } else { sprintf(str_temp,"< %s >",text_pack.item_2_com_val[1]); } lv_label_set_text(guider_ui.screen_setting_label_11, str_temp); } } break; case TEXT_MODBUS: { if(tabdata.content_focus == 0) { if(tabdata.modbus_enable) { if(tabdata.modbus_type == SIG_SLAVE) { lv_label_set_text(guider_ui.screen_setting_label_21, text_pack.item_2_com_val[3]); lv_label_set_text(guider_ui.screen_setting_label_31, "---"); } else { lv_label_set_text(guider_ui.screen_setting_label_21, text_pack.item_2_com_val[2]); lv_label_set_text(guider_ui.screen_setting_label_31, ">"); } } else { lv_label_set_text(guider_ui.screen_setting_label_21, text_pack.item_2_com_val[1]); lv_label_set_text(guider_ui.screen_setting_label_31, "---"); } } else { if(tabdata.modbus_enable) { if(tabdata.modbus_type == SIG_SLAVE) { sprintf(str_temp,"< %s >", text_pack.item_2_com_val[3]); lv_label_set_text(guider_ui.screen_setting_label_31, "---"); } else { sprintf(str_temp,"< %s >", text_pack.item_2_com_val[2]); lv_label_set_text(guider_ui.screen_setting_label_31, ">"); } } else { sprintf(str_temp,"< %s >", text_pack.item_2_com_val[1]); lv_label_set_text(guider_ui.screen_setting_label_31, "---"); } lv_label_set_text(guider_ui.screen_setting_label_21, str_temp); } } break; default: break; } } void communication_switch(void) { //启用所需组件 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); }; //隐藏多余组件 lv_obj_add_flag(guider_ui.screen_setting_label_40, LV_OBJ_FLAG_HIDDEN); lv_obj_add_flag(guider_ui.screen_setting_label_41, LV_OBJ_FLAG_HIDDEN); lv_obj_add_flag(guider_ui.screen_setting_label_50, LV_OBJ_FLAG_HIDDEN); lv_obj_add_flag(guider_ui.screen_setting_label_51, LV_OBJ_FLAG_HIDDEN); //显示左列文本 lv_label_set_text(guider_ui.screen_setting_label_00, text_pack.item_2_com[0]); lv_label_set_text(guider_ui.screen_setting_label_10, text_pack.item_2_com[1]); lv_label_set_text(guider_ui.screen_setting_label_20, text_pack.item_2_com[2]); lv_label_set_text(guider_ui.screen_setting_label_30, text_pack.item_2_com[3]); //根据当前使能状态显示右列文本 set_communication_text(TEXT_HART); set_communication_text(TEXT_BLE); set_communication_text(TEXT_MODBUS); com_switch_cursor = 0; com_switch_cursor_prv = 99; setting_contents_check(com_switch_cursor, com_switch_cursor_prv); } void set_communication_modify(uint8_t con, int8_t step) { switch (con) { case TEXT_HART: { tabdata.hart_enable = !tabdata.hart_enable; } break; case TEXT_BLE: { tabdata.bluetooth_enable = !tabdata.bluetooth_enable; } break; case TEXT_MODBUS: { tabdata.modbus_enable += step; if( ( 2 < tabdata.modbus_enable )&&(tabdata.modbus_enable < 200) ) tabdata.modbus_enable = 0; if(tabdata.modbus_enable > 200) tabdata.modbus_enable = 2; if(tabdata.modbus_enable == 2) { tabdata.modbus_type = SIG_MASTER; } else { tabdata.modbus_type = SIG_SLAVE; } } break; default: break; } } void key_functions_modbus(void) { if( key_pv.status == KEY_STATUS_DISABLE ) return; switch (key_pv.tag) { case KEY_UP: {} break; case KEY_DOWN: {} break; case KEY_LEFT: {} break; case KEY_RIGHT: {} break; case KEY_OK: {} break; case KEY_BACK: {} break; default: break; } }