Ejemplo n.º 1
0
int DRV_frameCopyExit()
{
  OSA_mutexDelete(&gDRV_frameCopyObj.lock);
  DRV_dmaClose(&gDRV_frameCopyObj.dmaHndl);
  
  return OSA_SOK;
}
Ejemplo n.º 2
0
Archivo: osa.c Proyecto: 119/ipnc
int OSA_exit()
{
  int status;
  
  status = OSA_mutexDelete(&gOSA_printfLock);

  return status;  
}
Ejemplo n.º 3
0
int VIDEO_fdDelete()
{
  int status;

  status = OSA_tskDelete( &gVIDEO_ctrl.fdTsk );
  status |= OSA_mutexDelete(&gVIDEO_ctrl.faceDetectStream.statusLock);

  return status;
}
static
Void VcapVencVdecVdis_FreeBitBufDeInit()
{
    Int status,i;

    status = OSA_mutexDelete(&g_FreeBitBufInfoTbl.mutex);
    OSA_assert(status == OSA_SOK);

    for (i = 0; i < (OSA_ARRAYSIZE(g_FreeBitBufInfoTbl.tbl) - 1);i++)
    {
        g_FreeBitBufInfoTbl.tbl[i].nextFreeIndex = (i + 1);
    }
    g_FreeBitBufInfoTbl.tbl[i].nextFreeIndex =
        APP_IPCBITSCTRL_FREE_BITBUFINFO_INVALIDID;
    g_FreeBitBufInfoTbl.freeIndex = 0;

}
Ejemplo n.º 5
0
Int32 System_ipcMsgQTskDelete()
{
    Int32 status;

    /* unblock task */
    MessageQ_unblock(gSystem_ipcObj.selfMsgQ);

    /* wait for command to be received
       and task to be exited */
    OSA_waitMsecs(10);

    OSA_thrDelete(&gSystem_ipcObj.msgQTask);

    status = OSA_mutexDelete ( &gSystem_ipcObj.msgQLock );
    UTILS_assert(status==OSA_SOK);

    return OSA_SOK;
}
Ejemplo n.º 6
0
int DRV_frameCopyInit()
{
  int status;
  
  status = OSA_mutexCreate(&gDRV_frameCopyObj.lock);
  if(status!=OSA_SOK) {
    OSA_ERROR("OSA_mutexCreate()\n");
    return OSA_SOK;
  }
  
  status = DRV_dmaOpen(&gDRV_frameCopyObj.dmaHndl, DRV_DMA_MODE_NORMAL, 2);
  if(status!=OSA_SOK) {
    OSA_ERROR("DRV_dmaOpen()\n");  
    OSA_mutexDelete(&gDRV_frameCopyObj.lock);
    return status;
  }

  return status;
}
Ejemplo n.º 7
0
Archivo: drv_isif.c Proyecto: 119/ipnc
int DRV_isifClose()
{
  int i;

  OSA_mutexDelete(&isifLock);  //ANR - ISIF

  DRV_isifOutEnable(FALSE);
  //DRV_isifLscEnable(FALSE); //add by sxh csl
  DRV_isifEnable(FALSE);

  CSL_ccdcIntEnable(&gCSL_ccdcHndl, DRV_ISIF_INT_VD0, FALSE);
  CSL_ccdcIntEnable(&gCSL_ccdcHndl, DRV_ISIF_INT_VD1, FALSE);
  CSL_ccdcIntClear(&gCSL_ccdcHndl, DRV_ISIF_INT_VD0);
  CSL_ccdcIntClear(&gCSL_ccdcHndl, DRV_ISIF_INT_VD1);

  if(gDRV_isifObj.lscGainTableVirtAddr) {
    OSA_cmemFree(gDRV_isifObj.lscGainTableVirtAddr);
    gDRV_isifObj.lscGainTableVirtAddr = NULL;
    gDRV_isifObj.lscGainTablePhysAddr = NULL;
  }

  if(gDRV_isifObj.lscOffsetTableVirtAddr) {
    OSA_cmemFree(gDRV_isifObj.lscOffsetTableVirtAddr);
    gDRV_isifObj.lscOffsetTableVirtAddr = NULL;
    gDRV_isifObj.lscOffsetTablePhysAddr = NULL;
  }

  for(i=0; i<gDRV_isifObj.numBuf; i++) {
    if(gDRV_isifObj.bufInfo[i].virtAddr)
      OSA_cmemFree(gDRV_isifObj.bufInfo[i].virtAddr);
  }

  for(i=0; i<gDRV_isifObj.numLscBuf; i++) {
    if(gDRV_isifObj.lscBufInfo[i].virtAddr)
      OSA_cmemFree(gDRV_isifObj.lscBufInfo[i].virtAddr);
  }

  return OSA_SOK;
}
Ejemplo n.º 8
0
Archivo: drv_resz.c Proyecto: 119/ipnc
int DRV_reszExit()
{
  OSA_mutexDelete(&gDRV_reszObj.lock);

  return OSA_SOK;
}