@@ -301,6 +301,7 @@ typedef enum UDSEvent {
301301 // Server Event ----------------- Argument Type
302302 UDS_EVT_DiagSessCtrl , // UDSDiagSessCtrlArgs_t *
303303 UDS_EVT_EcuReset , // UDSECUResetArgs_t *
304+ UDS_EVT_ClearDiagnosticInfo , // UDSCDIArgs_t *
304305 UDS_EVT_ReadDataByIdent , // UDSRDBIArgs_t *
305306 UDS_EVT_ReadMemByAddr , // UDSReadMemByAddrArgs_t *
306307 UDS_EVT_CommCtrl , // UDSCommCtrlArgs_t *
@@ -487,13 +488,15 @@ typedef enum {
487488#define UDS_MAX_DIAGNOSTIC_SERVICES 0x7F
488489
489490#define UDS_RESPONSE_SID_OF (request_sid ) ((request_sid) + 0x40)
490- #define UDS_REQUEST_SID_OF (response_sid ) ((response_sid)- 0x40)
491+ #define UDS_REQUEST_SID_OF (response_sid ) ((response_sid) - 0x40)
491492
492493#define UDS_NEG_RESP_LEN 3U
493494#define UDS_0X10_REQ_LEN 2U
494495#define UDS_0X10_RESP_LEN 6U
495496#define UDS_0X11_REQ_MIN_LEN 2U
496497#define UDS_0X11_RESP_BASE_LEN 2U
498+ #define UDS_0X14_REQ_MIN_LEN 4U
499+ #define UDS_0X14_RESP_BASE_LEN 1U
497500#define UDS_0X23_REQ_MIN_LEN 4U
498501#define UDS_0X23_RESP_BASE_LEN 1U
499502#define UDS_0X22_RESP_BASE_LEN 1U
@@ -882,6 +885,12 @@ typedef struct {
882885 a UDS_EVT_DoScheduledReset will be issued */
883886} UDSECUResetArgs_t ;
884887
888+ typedef struct {
889+ const uint32_t groupOfDTC ; /*! lower 3 bytes describe the groupOfDTC */
890+ const bool hasMemorySelection ; /*! `true` when a memory selection byte is present */
891+ const uint8_t memorySelection ; /*! memorySelection byte (optional) */
892+ } UDSCDIArgs_t ;
893+
885894typedef struct {
886895 const uint16_t dataId ; /*! RDBI Data Identifier */
887896 uint8_t (* copy )(UDSServer_t * srv , const void * src ,
0 commit comments