From 44183ee4b80bac1a108f77192bca645a61847efd Mon Sep 17 00:00:00 2001 From: CISSOIDjmr Date: Fri, 3 Jul 2026 13:33:08 +0200 Subject: [PATCH] Add ability to override OD_readOriginal and OD_writeOriginal #634 With `CO_OVERRIDE_OD_READ_ORIGINAL` and `CO_OVERRIDE_OD_WRITE_ORIGINAL` --- 301/CO_ODinterface.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/301/CO_ODinterface.c b/301/CO_ODinterface.c index 8b96115..0a61d43 100644 --- a/301/CO_ODinterface.c +++ b/301/CO_ODinterface.c @@ -21,6 +21,7 @@ #define OD_DEFINITION #include "301/CO_ODinterface.h" +#ifndef CO_OVERRIDE_OD_READ_ORIGINAL ODR_t OD_readOriginal(OD_stream_t* stream, void* buf, OD_size_t count, OD_size_t* countRead) { if ((stream == NULL) || (buf == NULL) || (countRead == NULL)) { @@ -61,7 +62,9 @@ OD_readOriginal(OD_stream_t* stream, void* buf, OD_size_t count, OD_size_t* coun *countRead = dataLenToCopy; return returnCode; } +#endif /* CO_OVERRIDE_OD_READ_ORIGINAL */ +#ifndef CO_OVERRIDE_OD_WRITE_ORIGINAL ODR_t OD_writeOriginal(OD_stream_t* stream, const void* buf, OD_size_t count, OD_size_t* countWritten) { if ((stream == NULL) || (buf == NULL) || (countWritten == NULL)) { @@ -115,6 +118,7 @@ OD_writeOriginal(OD_stream_t* stream, const void* buf, OD_size_t count, OD_size_ *countWritten = dataLenToCopy; return returnCode; } +#endif /* CO_OVERRIDE_OD_WRITE_ORIGINAL */ /* Read value from variable from Object Dictionary disabled, see OD_IO_t */ static ODR_t