Key_user.h 1.99 KB
Newer Older
李俭双's avatar
李俭双 committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
#ifndef KEY_USER_H__
#define KEY_USER_H__

#include "Key\Key.h"
#include "common.h"
#include "rtc.h"

typedef struct 
{
    uint16_t  Back_Time_Left;
    uint8_t   Back_Time_Left_Flag;
}_Menu_Infor;

typedef struct 
{
    uint8_t   Set_Hour;
    uint8_t   Set_Minute;
    uint8_t   Dis_Hour;
    uint8_t   Dis_Minute;
时昊's avatar
时昊 committed
20 21
    uint8_t   KM_Unit;  // 0 km, 1 mile
    uint8_t   Tpms_Unit;// 0 bar, 1 psi
22
    uint32_t  Tcs_Val;  // 0 off, 1 on
23 24 25 26
    uint8_t   TPMS_Front_Learn;
    uint8_t   TPMS_Rear_Learn;
    uint8_t   TPMS_Front_FirstLearn_Flag;
    uint8_t   TPMS_Rear_FirstLearn_Flag;
李俭双's avatar
李俭双 committed
27 28 29 30
}_Menu_Data;

typedef enum
{
31
    Page_Menu = 0,
时昊's avatar
时昊 committed
32 33 34 35
    Page_Time_Hour,
    Page_Time_Minute,
    Page_Km_Unit,
    Page_Tpms_Unit,
36 37
    Page_Front_Tpms,
    Page_Rear_Tpms,
38 39
	Page_Max,
}_Page_Type;
时昊's avatar
时昊 committed
40

41 42 43
typedef enum
{
    Page_Odo = 0,
时昊's avatar
时昊 committed
44 45 46
    Page_Trip,
    Page_DTC,
    Page_TCS,
李俭双's avatar
李俭双 committed
47

48 49
	Page_Menu_Max,
}_Page_Menu_Type;
李俭双's avatar
李俭双 committed
50 51 52 53


extern uint8_t PageType;
extern uint8_t ClearODO_Flag;
54
extern _Menu_Data MenuData;
李俭双's avatar
李俭双 committed
55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
extern RTC_CounterTypeDef counter_val;
extern void Key_KL30_Init_EXample(void);
extern void Key_Wakeup_Init_EXample(void);
void KEY_LEFT_EVENT_NONE_Service(void);	
void Key_Operation_Right(Key_Event_en_t enKeyEvent);
void Key_Operation_Left(Key_Event_en_t enKeyEvent);
Key_Status_en_t Key_Status_Read_Left(void);
Key_Status_en_t Key_Status_Read_Right(void);
void Key_Clear_Time(void);
void Menu_u8Data_Updata_Process(uint8_t updateDir , uint8_t datMax, uint8_t datMin, uint8_t datStep, uint8_t *dat);
void Key_Left_Short_Press(void);
void Key_Left_Long_Press(void);
void Key_Auto_Save(void);
uint8_t Get_Dis_Hour_Time(void);
uint8_t Get_Dis_Minute_Time(void);
uint8_t Get_Current_PageType(void);
71
uint8_t Get_Current_PageMenu(void);
李俭双's avatar
李俭双 committed
72
void TYW_RESET_ODO(void);
时昊's avatar
时昊 committed
73 74 75
uint8_t Get_Dis_KM_Unit(void);
uint8_t Get_Dis_Tpms_Unit(void);
uint8_t Get_Dis_Tcs_Val(void);
李俭双's avatar
李俭双 committed
76 77
void Key_Check_Service(void);
void MenuData_Unit_Init(void);
时昊's avatar
时昊 committed
78
void Maintain_Reset_Service(void);
79
void MenuData_TCS_Init(void);
80
void Data_TCS_Set_OnOff(uint32_t u32Data);
81
uint8_t Get_Tpms_TX_Flag(void);
李俭双's avatar
李俭双 committed
82
#endif