Exemplo n.º 1
0
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;
}