diff -r 787a54d068d6 -r f2b07ea215b5 src/objacces.c --- a/src/objacces.c Wed Jun 04 10:53:41 2008 +0200 +++ b/src/objacces.c Wed Jun 04 10:57:06 2008 +0200 @@ -52,10 +52,10 @@ ** ** @return **/ +#ifdef DEBUG_WAR_CONSOLE_ON UNS8 accessDictionaryError(UNS16 index, UNS8 subIndex, UNS8 sizeDataDict, UNS8 sizeDataGiven, UNS32 code) { -#ifdef DEBUG_WAR_CONSOLE_ON MSG_WAR(0x2B09,"Dictionary index : ", index); MSG_WAR(0X2B10," subindex : ", subIndex); switch (code) { @@ -84,9 +84,11 @@ default : MSG_WAR(0x2B20, "Unknown error code : ", code); } + return 0; +} +#else +#define accessDictionaryError(index, subIndex, sizeDataDict, sizeDataGiven, code) #endif - return 0; -} /*! ** @@ -198,68 +200,6 @@ ** @param d ** @param wIndex ** @param bSubindex -** @param pDestData -** @param pExpectedSize -** @param pDataType -** @param checkAccess -** -** @return -**/ -UNS32 getODentry( CO_Data* d, - UNS16 wIndex, - UNS8 bSubindex, - void * pDestData, - UNS8 * pExpectedSize, - UNS8 * pDataType, - UNS8 checkAccess) -{ - return _getODentry( d, - wIndex, - bSubindex, - pDestData, - pExpectedSize, - pDataType, - checkAccess, - 1);//endianize -} - -/*! -** -** -** @param d -** @param wIndex -** @param bSubindex -** @param pDestData -** @param pExpectedSize -** @param pDataType -** @param checkAccess -** -** @return -**/ -UNS32 readLocalDict( CO_Data* d, - UNS16 wIndex, - UNS8 bSubindex, - void * pDestData, - UNS8 * pExpectedSize, - UNS8 * pDataType, - UNS8 checkAccess) -{ - return _getODentry( d, - wIndex, - bSubindex, - pDestData, - pExpectedSize, - pDataType, - checkAccess, - 0);//do not endianize -} - -/*! -** -** -** @param d -** @param wIndex -** @param bSubindex ** @param pSourceData ** @param pExpectedSize ** @param checkAccess @@ -365,62 +305,6 @@ ** ** @param d ** @param wIndex -** @param bSubindex -** @param pSourceData -** @param pExpectedSize -** @param checkAccess -** -** @return -**/ -UNS32 setODentry( CO_Data* d, - UNS16 wIndex, - UNS8 bSubindex, - void * pSourceData, - UNS8 * pExpectedSize, - UNS8 checkAccess) -{ - return _setODentry( d, - wIndex, - bSubindex, - pSourceData, - pExpectedSize, - checkAccess, - 1);//endianize -} - -/*! -** -** -** @param d -** @param wIndex -** @param bSubindex -** @param pSourceData -** @param pExpectedSize -** @param checkAccess -** -** @return -**/ -UNS32 writeLocalDict( CO_Data* d, - UNS16 wIndex, - UNS8 bSubindex, - void * pSourceData, - UNS8 * pExpectedSize, - UNS8 checkAccess) -{ - return _setODentry( d, - wIndex, - bSubindex, - pSourceData, - pExpectedSize, - checkAccess, - 0);//do not endianize -} - -/*! -** -** -** @param d -** @param wIndex ** @param errorCode ** @param Callback ** @@ -443,11 +327,12 @@ **/ UNS32 RegisterSetODentryCallBack(CO_Data* d, UNS16 wIndex, UNS8 bSubindex, ODCallback_t Callback) { - UNS32 errorCode; - ODCallback_t *CallbackList; - - scanIndexOD (d, wIndex, &errorCode, &CallbackList); - if(errorCode == OD_SUCCESSFUL && CallbackList) +UNS32 errorCode; +ODCallback_t *CallbackList; +const indextable *odentry; + + odentry = scanIndexOD (d, wIndex, &errorCode, &CallbackList); + if(errorCode == OD_SUCCESSFUL && CallbackList && bSubindex < odentry->bSubCount) CallbackList[bSubindex] = Callback; return errorCode; }