#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*/
|