Data_TPMS.h 1.43 KB
Newer Older
1 2 3 4
#ifndef _DATA_TPMS_H_
#define _DATA_TPMS_H_

#include "common.h"
李俭双's avatar
李俭双 committed
5
typedef struct __attribute__((aligned(4)))
6
{
7 8
	uint32_t  Front_Press_Value;
    uint32_t  Rear_Press_Value;	
9 10 11 12
	uint8_t   Front_TPMS_Valid;
    uint8_t   Rear_TPMS_Valid;
    uint8_t   TPMS_Warning;
    uint8_t   TPMS_Unit;
13
    uint8_t   TPMS_LOST;
李俭双's avatar
李俭双 committed
14 15 16 17
    uint8_t   TPMS_Front_Learn;
    uint8_t   TPMS_Rear_Learn;
    uint8_t   TPMS_Front_FirstLearn_Flag;
    uint8_t   TPMS_Rear_FirstLearn_Flag;
18 19 20

    uint8_t   TPMS_Front_Timeclean;
    uint8_t   TPMS_Rear_Timeclean;
21 22 23

    uint8_t   TPMS_Front_ID_Value;
    uint8_t   TPMS_Rear_ID_Value;
24 25
  
}_TPMS_Display;
26 27 28 29 30 31 32
typedef enum
{
    Unstudied = 0,
    Learning,
    LearningCompletion,
    LearningFailure,
} TPMSLearning;
33 34
void Data_TPMS_KL30_Init ( void );
void Data_TPMS_Processing_Service ( void );
35
uint32_t Data_Bar_To_Psi (uint32_t bar);
36 37 38
uint8_t Get_Led_TPMS_Waring (void);
uint8_t Get_Front_TPMS_Sig_Vaild (void);
uint8_t Get_Rear_TPMS_Sig_Vaild (void);
39 40
uint8_t Get_Front_TPMS_ID_Vaild (void);
uint8_t Get_Rear_TPMS_ID_Vaild (void);
41 42 43 44
uint16_t Get_Front_TPMS_Sig_Value (void);
uint16_t Get_Rear_TPMS_Sig_Value (void);
uint16_t Get_Rear_TPMS_TX (void);
uint16_t Get_Front_TPMS_TX (void);
45
void Data_TPMS_KL15_WAKE_UP_Init ( void );
李俭双's avatar
李俭双 committed
46 47
uint8_t Get_Front_FirstLearn_Flag (void);
uint8_t Get_Rear_FirstLearn_Flag (void);
48
uint8_t Get_TPMS_CAN_LOST (void);
49 50
uint8_t Get_TPMS_Front_Learn(void);
uint8_t Get_TPMS_Rear_Learn(void);
51 52
void Can_341_Receive(void);

53
#endif