48 lines
1.7 KiB
C
48 lines
1.7 KiB
C
#ifndef __MENUS_TEMPELETE_H__
|
|
#define __MENUS_TEMPELETE_H__
|
|
#include "lib.h"
|
|
#include "diagnosis.h"
|
|
#define UPDATE_TRIP_CYCLE 5000 // 更新行程周期 单位毫秒 (解决更新太快导致屏幕内容和实际不一致问题)
|
|
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__
|