tOplkError dllkcal_clearAsyncQueues(void) { tOplkError ret = kErrorOk; //ret is ignored ret = instance_l.pTxSyncFuncs->pfnResetDataBlockQueue( instance_l.dllCalQueueTxSync, 1000); // clear MN asynchronous queues instance_l.nextRequestQueue = 0; circbuf_reset(instance_l.pQueueCnRequestGen); circbuf_reset(instance_l.pQueueCnRequestNmt); circbuf_reset(instance_l.pQueueIdentReq); circbuf_reset(instance_l.pQueueStatusReq); return ret; }
//------------------------------------------------------------------------------ static tOplkError resetDataBlockQueue(tDllCalQueueInstance pDllCalQueue_p, ULONG timeOutMs_p) { tDllCalCircBufInstance* pDllCalCircBufInstance = (tDllCalCircBufInstance*)pDllCalQueue_p; UNUSED_PARAMETER(timeOutMs_p); if(pDllCalCircBufInstance == NULL) return kErrorInvalidInstanceParam; circbuf_reset(pDllCalCircBufInstance->pCircBufInstance); return kErrorOk; }