tao_z
2022-05-29 fa8669b0092240642af78e84c0e89f596444fdad
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#ifndef UDS_USER_H
#define UDS_USER_H
#include "cantp.h"
#include "typedef.h"
 
#define UDS_PHY_REQ_RID (0x742)
#define UDS_FUN_REQ_RID (0x7DF)
#define UDS_RESP_TID (0x77A)
 
typedef struct
{
    void (*Enable_Global_Dtcs)(uint8_t cmd);                                                               //¿ØÖÆDTCʹÄÜ
    uint8_t (*ClearDiagInformation)(uint32_t dtc_u32);                                                     // 14·þÎñ
    uint8_t (*Get_Number_Dtcs_By_Status_Mask)(uint8_t mask);                                               // 19 01·þÎñ
    uint8_t (*Get_Dtcs_By_Status_Mask)(uint8_t *p_list, uint8_t max_number_dtcs, uint8_t req_status_mask); // 19 02
    uint8_t (*Get_Supported_dtc)(uint8_t *pdata);                                                          // 19 0A
    uint8_t (*Get_DTC_Status_Ind)(uint8_t dtc_id, uint8_t record_num);
    uint32_t (*Get_DTC_Map_Id)(uint8_t dtc_id);
    uint8_t (*Get_Dtc_Id_From_Mapped_Code)(uint32_t mapped_dtc);
} UDS_FOR_DTC_Interface_t;
 
extern void CPU_HardReset(void);
extern void UDS_WriteData(TP_PDU_t *msg, int channel);
extern void UDS_UserDefInit(UDS_FOR_DTC_Interface_t *dtcforuds_if);
extern uint16_t UDS_GetVehicleSpeed(void);
extern uint8_t UDS_GetVehiclePower(void);
#endif /*UDS_USER_H*/