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