更新:

1、数码管设定函数封装:单独修改某一位数字或者直接修改一整行数值;
2、工作模式设定函数封装:设定工作模式、工作模式类型(单位),修改绘图上下限,数码管显示为最新设置的下限;
3、改动较大的三个位置:KEY_IN、KEY_OUT、KEY_SWITCH、设置界面返回主界面;
This commit is contained in:
吴俊潮 2025-03-11 15:33:04 +08:00
parent deb4946c7b
commit c0db1e3113
4 changed files with 17446 additions and 17157 deletions

View File

@ -146,60 +146,6 @@ extern const lv_img_dsc_t * screen_main_animimg_14_imgs[11];
//} //}
//模拟正式产品,实现基本功能
void menu_test5(void);
//菜单数据初始化
void menu_data_init(void);
//界面复位
void menu_reset(void);
//开机动画
void scr_init_run(void);
//主界面
void scr_main_run(void);
//详细设置界面
void scr_setting_run(void);
//运行时间显示
void runtime_show(void);
//电池电量显示
void battery_show(void);
//按键功能,主界面
void key_functions_main(void);
//按键功能,详细设置菜单界面
void key_functions_setting(void);
//数值闪烁数值发生变化后开始闪烁10秒无动作后闪烁停止游标移动后恢复前一时刻位置的数值
void num_twinkle(void);
//实时曲线绘制
void plot_drawing(void);
//恢复主界面的各项参数显示,用于界面切换(设置界面->主界面)
void scr_main_recover(void);
//恢复设置界面的各项参数显示,用于界面切换(主界面->设置界面)
void scr_setting_recover(void);
//显示当前测量值
void input_value_show(void);
//输入输出、ON&OFF状态指示
void io_on2off_status(void);
//设置界面选项卡选中点亮cursor熄灭cursor_prvtab_cont = 0 选项卡tab_cont = 1 内容。
void setting_items_check(uint8_t cursor, uint8_t cursor_prv, uint8_t tab_cont);
//返回键按下后将设置项的内容更新更新第ite个选项卡的第con个内容
void setting_update(uint8_t ite, uint8_t con);
typedef enum typedef enum
{ {
SIG_VOLTAGE = 0, //电压 SIG_VOLTAGE = 0, //电压
@ -308,6 +254,68 @@ typedef struct
}TABVIEW_DATA; }TABVIEW_DATA;
//模拟正式产品,实现基本功能
void menu_test5(void);
//菜单数据初始化
void menu_data_init(void);
//界面复位
void menu_reset(void);
//开机动画
void scr_init_run(void);
//主界面
void scr_main_run(void);
//详细设置界面
void scr_setting_run(void);
//运行时间显示
void runtime_show(void);
//电池电量显示
void battery_show(void);
//按键功能,主界面
void key_functions_main(void);
//按键功能,详细设置菜单界面
void key_functions_setting(void);
//数值闪烁数值发生变化后开始闪烁10秒无动作后闪烁停止游标移动后恢复前一时刻位置的数值
void num_twinkle(void);
//实时曲线绘制
void plot_drawing(void);
//设置数码管显示值io_slc->输入/输出pos->第几个数字num->数值[000000,999999]
void setting_nixie_cube(uint8_t io_slc, uint8_t pos, int32_t num);
//设置工作模式和工作模式类型
void setting_working_mode(SIG_FUNCTIONS mode, SIG_FUNCTIONS_TYPE type);
//恢复主界面的各项参数显示,用于界面切换(设置界面->主界面)
void scr_main_recover(void);
//恢复设置界面的各项参数显示,用于界面切换(主界面->设置界面)
void scr_setting_recover(void);
//显示当前测量值
void input_value_show(void);
//输入输出、ON&OFF状态指示
void io_on2off_status(void);
//设置界面选项卡选中点亮cursor熄灭cursor_prvtab_cont = 0 选项卡tab_cont = 1 内容。
void setting_items_check(uint8_t cursor, uint8_t cursor_prv, uint8_t tab_cont);
//返回键按下后将设置项的内容更新更新第ite个选项卡的第con个内容
void setting_update(uint8_t ite, uint8_t con);
/**********test5**********/ /**********test5**********/

File diff suppressed because it is too large Load Diff

View File

@ -405,7 +405,7 @@ void setup_scr_screen_main(lv_ui *ui)
lv_label_set_text(ui->screen_main_label_unit, "V"); lv_label_set_text(ui->screen_main_label_unit, "V");
lv_label_set_long_mode(ui->screen_main_label_unit, LV_LABEL_LONG_WRAP); lv_label_set_long_mode(ui->screen_main_label_unit, LV_LABEL_LONG_WRAP);
lv_obj_set_pos(ui->screen_main_label_unit, 157, 6); lv_obj_set_pos(ui->screen_main_label_unit, 157, 6);
lv_obj_set_size(ui->screen_main_label_unit, 37, 18); lv_obj_set_size(ui->screen_main_label_unit, 50, 18);
//Write style for screen_main_label_unit, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. //Write style for screen_main_label_unit, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT.
lv_obj_set_style_border_width(ui->screen_main_label_unit, 0, LV_PART_MAIN|LV_STATE_DEFAULT); lv_obj_set_style_border_width(ui->screen_main_label_unit, 0, LV_PART_MAIN|LV_STATE_DEFAULT);

File diff suppressed because it is too large Load Diff