This repository has been archived on 2025-02-28. You can view files and clone it, but cannot push or open issues or pull requests.
controller-hd/User/application/menus/menus_templete.h

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__