129 lines
3.4 KiB
C
129 lines
3.4 KiB
C
#ifndef __MXC_METER_H__
|
||
#define __MXC_METER_H__
|
||
|
||
typedef void (*btn_event_func)(lv_obj_t *obj);
|
||
|
||
#define LV_KEY_Q 113
|
||
#define LV_KEY_W 119
|
||
|
||
|
||
typedef enum _ENUM_CONTROL_WIN_ID
|
||
{
|
||
IDLE_CONTROL_WIN_ID, // 0,
|
||
PAGE_MAINMENU_WIN_ID, //
|
||
SUBMENU_SET_THEME,
|
||
SUBMENU_SET_LIGHT, //
|
||
SUBMENU_SET_BLUETOOTH, // 4
|
||
SUBMENU_SET_OTHER,
|
||
SUBMENU_SET_INFORMATION,
|
||
SUBMENU_SET_PRESSURE, //
|
||
SUBMENU_SET_FAULT_CODE, //8
|
||
SUBMENU_THEME_SELECT,
|
||
SUBMENU_THEME_BG,
|
||
SUBMENU_OTHER_TIME,
|
||
SUBMENU_OTHER_LANGUAGE,
|
||
SUBMENU_OTHER_UINT, // 13
|
||
MOTO_WIN_ID_MAX,
|
||
} ENUM_CONTROL_WIN_ID;
|
||
|
||
|
||
typedef struct{
|
||
uint8_t engine; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
uint8_t machine_oil; //<2F><><EFBFBD>ͱ<EFBFBD><CDB1><EFBFBD>
|
||
uint8_t abs; //abs<62><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
uint8_t tcs; //tcsǣ<73><C7A3><EFBFBD><EFBFBD>ϵͳ
|
||
uint8_t fan; //<2F><><EFBFBD><EFBFBD>
|
||
uint8_t null; //<2F>յ<EFBFBD>
|
||
}warning_t;
|
||
|
||
typedef struct
|
||
{
|
||
uint16_t ucYear;
|
||
uint8_t ucMonth;
|
||
uint8_t ucDate;
|
||
uint8_t ucHour;
|
||
uint8_t ucMinute;
|
||
uint8_t ucSecond;
|
||
}stTime_type;
|
||
|
||
typedef struct
|
||
{
|
||
uint8_t factory_reset; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
uint8_t language; //<2F><><EFBFBD><EFBFBD>
|
||
uint8_t display_uint; //<2F><>λ
|
||
uint8_t theme; //<2F><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>
|
||
uint8_t theme_state; //<2F><><EFBFBD><EFBFBD>״̬
|
||
uint8_t light_value; //<2F><><EFBFBD><EFBFBD>
|
||
uint8_t bt_on_off; //<2F><><EFBFBD><EFBFBD>
|
||
uint8_t bt_state; //״̬
|
||
|
||
}save_info_t;
|
||
|
||
typedef struct
|
||
{
|
||
uint8_t softwar_host; //<2F><><EFBFBD>汾<EFBFBD><E6B1BE>
|
||
uint8_t softwar_order; //<2F>ΰ汾<CEB0><E6B1BE>
|
||
|
||
uint8_t ui_page_id;
|
||
|
||
//time
|
||
stTime_type time;
|
||
|
||
save_info_t save_info;
|
||
|
||
uint8_t veer; //ת<><D7AA>
|
||
uint8_t veer_hint; //ת<><D7AA><EFBFBD><EFBFBD>ʾ
|
||
|
||
uint8_t lamplight; //<2F>ƹ<EFBFBD>
|
||
|
||
uint8_t power_on_self_test; //<2F><><EFBFBD><EFBFBD><EFBFBD>Լ<EFBFBD>
|
||
|
||
uint8_t light_perception_value; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
uint8_t light; //<2F><><EFBFBD><EFBFBD><EFBFBD>light_valueֵ
|
||
|
||
uint8_t return_demo;
|
||
|
||
uint16_t velocity; //<2F>ٶ<EFBFBD>
|
||
uint16_t veer_velocity; //ת<><D7AA>
|
||
uint8_t grade; //<2F><>λ
|
||
uint8_t oil; //<2F><><EFBFBD><EFBFBD>
|
||
uint8_t temp; //<2F>¶<EFBFBD>
|
||
double trip_mileage; //С<><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
uint32_t total_mileage; //<2F>ܼ<EFBFBD><DCBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
double voltage; //<2F><>ص<EFBFBD>ѹ
|
||
warning_t warning; //<2F><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC>
|
||
|
||
uint16_t max_velocity; //<2F><><EFBFBD>ʱ<EFBFBD><CAB1>
|
||
uint16_t verage_velocity; //ƽ<><C6BD>ʱ<EFBFBD><CAB1>
|
||
|
||
char uuid[32];
|
||
char bt_name[32];
|
||
uint32_t now_defect_code; //<2F><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
uint32_t his_defect_code; //<2F><>ʷ<EFBFBD><CAB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
|
||
uint8_t ttrb; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7>ȡ<EFBFBD><C8A1>ʱ<EFBFBD><CAB1>ı<EFBFBD>־
|
||
uint8_t ttrb_time; //<2F><>ʩʱ<CAA9><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>ı<EFBFBD>־
|
||
uint8_t odo_reset; //С<><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>ı<EFBFBD>־
|
||
uint8_t demo_position; //<2F>Ƿ<EFBFBD><C7B7><EFBFBD>demoչʾ<D5B9><CABE><EFBFBD><EFBFBD>ı<EFBFBD>־
|
||
uint16_t plan; //<2F><><EFBFBD><EFBFBD><EFBFBD>ܽ<EFBFBD><DCBD>ȱ<EFBFBD>־
|
||
uint16_t pace; //<2F><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD><D6BD>ȱ<EFBFBD>־
|
||
uint8_t upgrade; //<2F><><EFBFBD><EFBFBD><EFBFBD>ڴ濽<DAB4><E6BFBD><EFBFBD><EFBFBD>־
|
||
|
||
|
||
|
||
|
||
}daily_data_t;
|
||
|
||
extern daily_data_t custom_data;
|
||
|
||
daily_data_t *daily_get_UiData(void);
|
||
ENUM_CONTROL_WIN_ID get_top_history_win(void);
|
||
void Set_UI_page_id(ENUM_CONTROL_WIN_ID id);
|
||
void system_date_init(void);
|
||
void updateCurTime();
|
||
stTime_type * getCurrentTime();
|
||
daily_data_t* GetDailyData(void);
|
||
char * GetCurTimeString();
|
||
|
||
#endif
|