#ifndef __MENUS_TEMPELETE_H__ #define __MENUS_TEMPELETE_H__ #include "lib.h" #include "diagnosis.h" #define UPDATE_TRIP_CYCLE 3000 // 更新行程周期 单位毫秒 (解决更新太快导致屏幕内容和实际不一致问题) typedef enum { FONT_SMALL, // 16 FONT_MEDIUM, // 24 FONT_LARGE, // 32 } font_type_e; typedef enum { WORK_MENU_CREATE, // 创建 WORK_MENU_UPDATE, // 更新 WORK_MENU_REFUSH_DATA, // 刷新数据 WORK_MENU_REFUSH_PAGE, // 刷新 } work_menu_refush_e; typedef enum { WORK_TXT_CURRENT = 0, // 电流 WORK_TXT_TEMPERATURE, // 温度 WORK_TXT_TARGET_STROKE, // 目标 WORK_TXT_ACTUAL_STROKE, // 实际行程 WORK_TXT_MAX, } work_txt_table_e; typedef struct { menu_txt_t label; data_type_e act_style; void *value; char *unit; } work_txt_data_table_t; INTERNAL_EXTERN const menu_txt_t diagnosis_menu_txt_table[DIAG_CLASS_NUM]; // 诊断菜单文本表 INTERNAL_EXTERN void menus_page_draw_direct_title(char *title, font_type_e font, char *prefix); // 画直接标题 INTERNAL_EXTERN void menus_edit_items_bind(const menu_txt_t *table, uint8_t index_start, uint8_t index_end); // 绑定编辑项 INTERNAL_EXTERN void menus_edit_items_calibration(const menu_txt_t *table, uint8_t index_start, uint8_t index_end); // 设置编辑项 INTERNAL_EXTERN void menus_work_templete_1(work_menu_refush_e flag); // 工作模板1 INTERNAL_EXTERN void menus_work_templete_2(work_menu_refush_e flag); // 工作模板2 INTERNAL_EXTERN void menus_work_templete_3(work_menu_refush_e flag); // 工作模板3 #endif // __MENUS_TEMPELETE_H__