/* * Copyright (c) 2006-2021, RT-Thread Development Team * * SPDX-License-Identifier: Apache-2.0 * * Change Logs: * Date Author Notes * 2026-02-04 Administrator the first version */ #include #include #include #include #include #include #include #include #include #include #include #include "lvgl.h" #include #include "libcsv.h" // 全局或静态数组 extern struct rt_memheap sram_SRAM1,sdram_heap; static const char* get_step_name(char * step_id) { int id_num = atoi(step_id); switch(id_num) { // --- 基础控制 --- case 1: return "温度控制001"; // 001 case 7: return "水位进水007"; // 007 (AddWater + WaterLevel) case 8: return "流量进水008"; // 008 (AddWater + Flowmeter) case 13: return "水位水洗013"; // 013 (Washing + WaterLevel) case 15: return "溢流水洗015"; // 015 (Washing + Overflow) case 20: return "排水020"; // 020 case 22: return "主泵排水022"; // 022 case 31: return "运转031"; // 031 case 35: return "入布035"; // 035 case 36: return "出布036"; // 036 case 39: return "呼叫操作员039"; // 039 case 40: return "取样040"; // 040 case 41: return "程序结束041"; // 041 case 49: return "等待049"; // 049 case 50: return "加压050"; // 050 case 51: return "减压051"; // 051 case 54: return "泵风机速度054"; // 054 (Pump + Blower) case 55: return "泵启动055"; // 055 case 56: return "泵停止056"; // 056 case 64: return "备药064"; // 064 case 65: return "加药065"; // 065 case 66: return "呼叫输送066"; // 066 case 67: return "呼叫准备067"; // 067 case 90: return "快速加酸090"; // 090 case 93: return "ph检测093"; // 093 case 94: return "ph控制094"; // 094 default: return ""; } } /** * 数据信息显示 **/ #include "sql/DB_SQLite.h" #include"ui_data_csv.h" void STEP_DATA_set_ui(IO_STEP_DATA* STEPDATA_inf) { char str_str[32]; lv_snprintf(str_str, sizeof(str_str), "%d", STEPDATA_inf->Step); lv_label_set_text(guider_ui.screen_stepinf_step,(const char *)str_str); lv_label_set_text(guider_ui.screen_stepinf_name,(const char *)STEPDATA_inf->StepName); lv_label_set_text(guider_ui.screen_stepinf_s1b,get_step_name(STEPDATA_inf->StepID)); lv_label_set_text(guider_ui.screen_stepinf_s2b,get_step_name(STEPDATA_inf->StepID_S1)); lv_label_set_text(guider_ui.screen_stepinf_s3b,get_step_name(STEPDATA_inf->StepID_S2)); }