Lines Matching refs:hdcmi
177 __weak HAL_StatusTypeDef HAL_DCMI_Init(DCMI_HandleTypeDef *hdcmi) in HAL_DCMI_Init() argument
180 if(hdcmi == NULL) in HAL_DCMI_Init()
186 assert_param(IS_DCMI_ALL_INSTANCE(hdcmi->Instance)); in HAL_DCMI_Init()
187 assert_param(IS_DCMI_PCKPOLARITY(hdcmi->Init.PCKPolarity)); in HAL_DCMI_Init()
188 assert_param(IS_DCMI_VSPOLARITY(hdcmi->Init.VSPolarity)); in HAL_DCMI_Init()
189 assert_param(IS_DCMI_HSPOLARITY(hdcmi->Init.HSPolarity)); in HAL_DCMI_Init()
190 assert_param(IS_DCMI_SYNCHRO(hdcmi->Init.SynchroMode)); in HAL_DCMI_Init()
191 assert_param(IS_DCMI_CAPTURE_RATE(hdcmi->Init.CaptureRate)); in HAL_DCMI_Init()
192 assert_param(IS_DCMI_EXTENDED_DATA(hdcmi->Init.ExtendedDataMode)); in HAL_DCMI_Init()
193 assert_param(IS_DCMI_MODE_JPEG(hdcmi->Init.JPEGMode)); in HAL_DCMI_Init()
195 if(hdcmi->State == HAL_DCMI_STATE_RESET) in HAL_DCMI_Init()
198 hdcmi->Lock = HAL_UNLOCKED; in HAL_DCMI_Init()
202 hdcmi->FrameEventCallback = HAL_DCMI_FrameEventCallback; /* Legacy weak FrameEventCallback */ in HAL_DCMI_Init()
203 hdcmi->VsyncEventCallback = HAL_DCMI_VsyncEventCallback; /* Legacy weak VsyncEventCallback */ in HAL_DCMI_Init()
204 hdcmi->LineEventCallback = HAL_DCMI_LineEventCallback; /* Legacy weak LineEventCallback */ in HAL_DCMI_Init()
205 hdcmi->ErrorCallback = HAL_DCMI_ErrorCallback; /* Legacy weak ErrorCallback */ in HAL_DCMI_Init()
207 if(hdcmi->MspInitCallback == NULL) in HAL_DCMI_Init()
210 hdcmi->MspInitCallback = HAL_DCMI_MspInit; in HAL_DCMI_Init()
213 hdcmi->MspInitCallback(hdcmi); in HAL_DCMI_Init()
216 HAL_DCMI_MspInit(hdcmi); in HAL_DCMI_Init()
218 HAL_DCMI_MspInit(hdcmi); in HAL_DCMI_Init()
222 hdcmi->State = HAL_DCMI_STATE_BUSY; in HAL_DCMI_Init()
226 hdcmi->Instance->CR &= ~(DCMI_CR_PCKPOL | DCMI_CR_HSPOL | DCMI_CR_VSPOL | DCMI_CR_EDM_0 | in HAL_DCMI_Init()
229 hdcmi->Instance->CR |= (uint32_t)(hdcmi->Init.SynchroMode | hdcmi->Init.CaptureRate | \ in HAL_DCMI_Init()
230 hdcmi->Init.VSPolarity | hdcmi->Init.HSPolarity | \ in HAL_DCMI_Init()
231 hdcmi->Init.PCKPolarity | hdcmi->Init.ExtendedDataMode | \ in HAL_DCMI_Init()
232 hdcmi->Init.JPEGMode); in HAL_DCMI_Init()
234 if(hdcmi->Init.SynchroMode == DCMI_SYNCHRO_EMBEDDED) in HAL_DCMI_Init()
236 hdcmi->Instance->ESCR = (((uint32_t)hdcmi->Init.SyncroCode.FrameStartCode) | in HAL_DCMI_Init()
237 … ((uint32_t)hdcmi->Init.SyncroCode.LineStartCode << DCMI_POSITION_ESCR_LSC)| in HAL_DCMI_Init()
238 … ((uint32_t)hdcmi->Init.SyncroCode.LineEndCode << DCMI_POSITION_ESCR_LEC) | in HAL_DCMI_Init()
239 … ((uint32_t)hdcmi->Init.SyncroCode.FrameEndCode << DCMI_POSITION_ESCR_FEC)); in HAL_DCMI_Init()
243 __HAL_DCMI_ENABLE_IT(hdcmi, DCMI_IT_LINE | DCMI_IT_VSYNC | DCMI_IT_ERR | DCMI_IT_OVR); in HAL_DCMI_Init()
246 hdcmi->ErrorCode = HAL_DCMI_ERROR_NONE; in HAL_DCMI_Init()
249 hdcmi->State = HAL_DCMI_STATE_READY; in HAL_DCMI_Init()
262 HAL_StatusTypeDef HAL_DCMI_DeInit(DCMI_HandleTypeDef *hdcmi) in HAL_DCMI_DeInit() argument
265 if(hdcmi->MspDeInitCallback == NULL) in HAL_DCMI_DeInit()
267 hdcmi->MspDeInitCallback = HAL_DCMI_MspDeInit; in HAL_DCMI_DeInit()
270 hdcmi->MspDeInitCallback(hdcmi); in HAL_DCMI_DeInit()
273 HAL_DCMI_MspDeInit(hdcmi); in HAL_DCMI_DeInit()
277 hdcmi->ErrorCode = HAL_DCMI_ERROR_NONE; in HAL_DCMI_DeInit()
280 hdcmi->State = HAL_DCMI_STATE_RESET; in HAL_DCMI_DeInit()
283 __HAL_UNLOCK(hdcmi); in HAL_DCMI_DeInit()
294 __weak void HAL_DCMI_MspInit(DCMI_HandleTypeDef* hdcmi) in HAL_DCMI_MspInit() argument
297 UNUSED(hdcmi); in HAL_DCMI_MspInit()
309 __weak void HAL_DCMI_MspDeInit(DCMI_HandleTypeDef* hdcmi) in HAL_DCMI_MspDeInit() argument
312 UNUSED(hdcmi); in HAL_DCMI_MspDeInit()
347 HAL_StatusTypeDef HAL_DCMI_Start_DMA(DCMI_HandleTypeDef* hdcmi, uint32_t DCMI_Mode, uint32_t pData,… in HAL_DCMI_Start_DMA() argument
356 __HAL_LOCK(hdcmi); in HAL_DCMI_Start_DMA()
359 hdcmi->State = HAL_DCMI_STATE_BUSY; in HAL_DCMI_Start_DMA()
362 __HAL_DCMI_ENABLE(hdcmi); in HAL_DCMI_Start_DMA()
365 hdcmi->Instance->CR &= ~(DCMI_CR_CM); in HAL_DCMI_Start_DMA()
366 hdcmi->Instance->CR |= (uint32_t)(DCMI_Mode); in HAL_DCMI_Start_DMA()
369 hdcmi->DMA_Handle->XferCpltCallback = DCMI_DMAXferCplt; in HAL_DCMI_Start_DMA()
372 hdcmi->DMA_Handle->XferErrorCallback = DCMI_DMAError; in HAL_DCMI_Start_DMA()
375 hdcmi->DMA_Handle->XferAbortCallback = NULL; in HAL_DCMI_Start_DMA()
378 hdcmi->XferCount = 0U; in HAL_DCMI_Start_DMA()
379 hdcmi->XferTransferNumber = 0U; in HAL_DCMI_Start_DMA()
384 HAL_DMA_Start_IT(hdcmi->DMA_Handle, (uint32_t)&hdcmi->Instance->DR, (uint32_t)pData, Length); in HAL_DCMI_Start_DMA()
389 hdcmi->DMA_Handle->XferM1CpltCallback = DCMI_DMAXferCplt; in HAL_DCMI_Start_DMA()
392 hdcmi->XferCount = 1U; in HAL_DCMI_Start_DMA()
393 hdcmi->XferSize = Length; in HAL_DCMI_Start_DMA()
394 hdcmi->pBuffPtr = pData; in HAL_DCMI_Start_DMA()
397 while(hdcmi->XferSize > 0xFFFFU) in HAL_DCMI_Start_DMA()
399 hdcmi->XferSize = (hdcmi->XferSize/2U); in HAL_DCMI_Start_DMA()
400 hdcmi->XferCount = hdcmi->XferCount*2U; in HAL_DCMI_Start_DMA()
404 hdcmi->XferCount = (hdcmi->XferCount - 2U); in HAL_DCMI_Start_DMA()
405 hdcmi->XferTransferNumber = hdcmi->XferCount; in HAL_DCMI_Start_DMA()
408 SecondMemAddress = (uint32_t)(pData + (4U*hdcmi->XferSize)); in HAL_DCMI_Start_DMA()
411 …HAL_DMAEx_MultiBufferStart_IT(hdcmi->DMA_Handle, (uint32_t)&hdcmi->Instance->DR, (uint32_t)pData, … in HAL_DCMI_Start_DMA()
415 hdcmi->Instance->CR |= DCMI_CR_CAPTURE; in HAL_DCMI_Start_DMA()
418 __HAL_UNLOCK(hdcmi); in HAL_DCMI_Start_DMA()
430 HAL_StatusTypeDef HAL_DCMI_Stop(DCMI_HandleTypeDef* hdcmi) in HAL_DCMI_Stop() argument
436 __HAL_LOCK(hdcmi); in HAL_DCMI_Stop()
439 hdcmi->State = HAL_DCMI_STATE_BUSY; in HAL_DCMI_Stop()
442 hdcmi->Instance->CR &= ~(DCMI_CR_CAPTURE); in HAL_DCMI_Stop()
450 hdcmi->ErrorCode |= HAL_DCMI_ERROR_TIMEOUT; in HAL_DCMI_Stop()
456 while((hdcmi->Instance->CR & DCMI_CR_CAPTURE) != 0U); in HAL_DCMI_Stop()
459 __HAL_DCMI_DISABLE(hdcmi); in HAL_DCMI_Stop()
462 HAL_DMA_Abort(hdcmi->DMA_Handle); in HAL_DCMI_Stop()
465 hdcmi->ErrorCode |= HAL_DCMI_ERROR_NONE; in HAL_DCMI_Stop()
468 hdcmi->State = HAL_DCMI_STATE_READY; in HAL_DCMI_Stop()
471 __HAL_UNLOCK(hdcmi); in HAL_DCMI_Stop()
483 HAL_StatusTypeDef HAL_DCMI_Suspend(DCMI_HandleTypeDef* hdcmi) in HAL_DCMI_Suspend() argument
489 __HAL_LOCK(hdcmi); in HAL_DCMI_Suspend()
491 if(hdcmi->State == HAL_DCMI_STATE_BUSY) in HAL_DCMI_Suspend()
494 hdcmi->State = HAL_DCMI_STATE_SUSPENDED; in HAL_DCMI_Suspend()
497 hdcmi->Instance->CR &= ~(DCMI_CR_CAPTURE); in HAL_DCMI_Suspend()
505 hdcmi->ErrorCode |= HAL_DCMI_ERROR_TIMEOUT; in HAL_DCMI_Suspend()
508 hdcmi->State = HAL_DCMI_STATE_READY; in HAL_DCMI_Suspend()
514 while((hdcmi->Instance->CR & DCMI_CR_CAPTURE) != 0); in HAL_DCMI_Suspend()
517 __HAL_UNLOCK(hdcmi); in HAL_DCMI_Suspend()
529 HAL_StatusTypeDef HAL_DCMI_Resume(DCMI_HandleTypeDef* hdcmi) in HAL_DCMI_Resume() argument
532 __HAL_LOCK(hdcmi); in HAL_DCMI_Resume()
534 if(hdcmi->State == HAL_DCMI_STATE_SUSPENDED) in HAL_DCMI_Resume()
537 hdcmi->State = HAL_DCMI_STATE_BUSY; in HAL_DCMI_Resume()
540 hdcmi->Instance->CR |= DCMI_CR_CAPTURE; in HAL_DCMI_Resume()
543 __HAL_UNLOCK(hdcmi); in HAL_DCMI_Resume()
555 void HAL_DCMI_IRQHandler(DCMI_HandleTypeDef *hdcmi) in HAL_DCMI_IRQHandler() argument
557 uint32_t isr_value = READ_REG(hdcmi->Instance->MISR); in HAL_DCMI_IRQHandler()
563 __HAL_DCMI_CLEAR_FLAG(hdcmi, DCMI_FLAG_ERRRI); in HAL_DCMI_IRQHandler()
566 hdcmi->ErrorCode |= HAL_DCMI_ERROR_SYNC; in HAL_DCMI_IRQHandler()
569 hdcmi->State = HAL_DCMI_STATE_ERROR; in HAL_DCMI_IRQHandler()
572 hdcmi->DMA_Handle->XferAbortCallback = DCMI_DMAError; in HAL_DCMI_IRQHandler()
575 HAL_DMA_Abort_IT(hdcmi->DMA_Handle); in HAL_DCMI_IRQHandler()
581 __HAL_DCMI_CLEAR_FLAG(hdcmi, DCMI_FLAG_OVRRI); in HAL_DCMI_IRQHandler()
584 hdcmi->ErrorCode |= HAL_DCMI_ERROR_OVR; in HAL_DCMI_IRQHandler()
587 hdcmi->State = HAL_DCMI_STATE_ERROR; in HAL_DCMI_IRQHandler()
590 hdcmi->DMA_Handle->XferAbortCallback = DCMI_DMAError; in HAL_DCMI_IRQHandler()
593 HAL_DMA_Abort_IT(hdcmi->DMA_Handle); in HAL_DCMI_IRQHandler()
599 __HAL_DCMI_CLEAR_FLAG(hdcmi, DCMI_FLAG_LINERI); in HAL_DCMI_IRQHandler()
604 hdcmi->LineEventCallback(hdcmi); in HAL_DCMI_IRQHandler()
606 HAL_DCMI_LineEventCallback(hdcmi); in HAL_DCMI_IRQHandler()
613 __HAL_DCMI_CLEAR_FLAG(hdcmi, DCMI_FLAG_VSYNCRI); in HAL_DCMI_IRQHandler()
618 hdcmi->VsyncEventCallback(hdcmi); in HAL_DCMI_IRQHandler()
620 HAL_DCMI_VsyncEventCallback(hdcmi); in HAL_DCMI_IRQHandler()
627 if((hdcmi->Instance->CR & DCMI_CR_CM) == DCMI_MODE_SNAPSHOT) in HAL_DCMI_IRQHandler()
630 __HAL_DCMI_DISABLE_IT(hdcmi, DCMI_IT_LINE | DCMI_IT_VSYNC | DCMI_IT_ERR | DCMI_IT_OVR); in HAL_DCMI_IRQHandler()
634 __HAL_DCMI_DISABLE_IT(hdcmi, DCMI_IT_FRAME); in HAL_DCMI_IRQHandler()
639 hdcmi->FrameEventCallback(hdcmi); in HAL_DCMI_IRQHandler()
641 HAL_DCMI_FrameEventCallback(hdcmi); in HAL_DCMI_IRQHandler()
652 __weak void HAL_DCMI_ErrorCallback(DCMI_HandleTypeDef *hdcmi) in HAL_DCMI_ErrorCallback() argument
655 UNUSED(hdcmi); in HAL_DCMI_ErrorCallback()
667 __weak void HAL_DCMI_LineEventCallback(DCMI_HandleTypeDef *hdcmi) in HAL_DCMI_LineEventCallback() argument
670 UNUSED(hdcmi); in HAL_DCMI_LineEventCallback()
682 __weak void HAL_DCMI_VsyncEventCallback(DCMI_HandleTypeDef *hdcmi) in HAL_DCMI_VsyncEventCallback() argument
685 UNUSED(hdcmi); in HAL_DCMI_VsyncEventCallback()
697 __weak void HAL_DCMI_FrameEventCallback(DCMI_HandleTypeDef *hdcmi) in HAL_DCMI_FrameEventCallback() argument
700 UNUSED(hdcmi); in HAL_DCMI_FrameEventCallback()
735 HAL_StatusTypeDef HAL_DCMI_ConfigCrop(DCMI_HandleTypeDef *hdcmi, uint32_t X0, uint32_t Y0, uint32_t… in HAL_DCMI_ConfigCrop() argument
738 __HAL_LOCK(hdcmi); in HAL_DCMI_ConfigCrop()
741 hdcmi->State = HAL_DCMI_STATE_BUSY; in HAL_DCMI_ConfigCrop()
750 hdcmi->Instance->CWSIZER = (XSize | (YSize << DCMI_POSITION_CWSIZE_VLINE)); in HAL_DCMI_ConfigCrop()
751 hdcmi->Instance->CWSTRTR = (X0 | (Y0 << DCMI_POSITION_CWSTRT_VST)); in HAL_DCMI_ConfigCrop()
754 hdcmi->State = HAL_DCMI_STATE_READY; in HAL_DCMI_ConfigCrop()
757 __HAL_UNLOCK(hdcmi); in HAL_DCMI_ConfigCrop()
768 HAL_StatusTypeDef HAL_DCMI_DisableCrop(DCMI_HandleTypeDef *hdcmi) in HAL_DCMI_DisableCrop() argument
771 __HAL_LOCK(hdcmi); in HAL_DCMI_DisableCrop()
774 hdcmi->State = HAL_DCMI_STATE_BUSY; in HAL_DCMI_DisableCrop()
777 hdcmi->Instance->CR &= ~(uint32_t)DCMI_CR_CROP; in HAL_DCMI_DisableCrop()
780 hdcmi->State = HAL_DCMI_STATE_READY; in HAL_DCMI_DisableCrop()
783 __HAL_UNLOCK(hdcmi); in HAL_DCMI_DisableCrop()
794 HAL_StatusTypeDef HAL_DCMI_EnableCrop(DCMI_HandleTypeDef *hdcmi) in HAL_DCMI_EnableCrop() argument
797 __HAL_LOCK(hdcmi); in HAL_DCMI_EnableCrop()
800 hdcmi->State = HAL_DCMI_STATE_BUSY; in HAL_DCMI_EnableCrop()
803 hdcmi->Instance->CR |= (uint32_t)DCMI_CR_CROP; in HAL_DCMI_EnableCrop()
806 hdcmi->State = HAL_DCMI_STATE_READY; in HAL_DCMI_EnableCrop()
809 __HAL_UNLOCK(hdcmi); in HAL_DCMI_EnableCrop()
822 HAL_StatusTypeDef HAL_DCMI_ConfigSyncUnmask(DCMI_HandleTypeDef *hdcmi, DCMI_SyncUnmaskTypeDef *Syn… in HAL_DCMI_ConfigSyncUnmask() argument
825 __HAL_LOCK(hdcmi); in HAL_DCMI_ConfigSyncUnmask()
828 hdcmi->State = HAL_DCMI_STATE_BUSY; in HAL_DCMI_ConfigSyncUnmask()
831 hdcmi->Instance->ESUR = (((uint32_t)SyncUnmask->FrameStartUnmask) |\ in HAL_DCMI_ConfigSyncUnmask()
837 hdcmi->State = HAL_DCMI_STATE_READY; in HAL_DCMI_ConfigSyncUnmask()
840 __HAL_UNLOCK(hdcmi); in HAL_DCMI_ConfigSyncUnmask()
871 HAL_DCMI_StateTypeDef HAL_DCMI_GetState(DCMI_HandleTypeDef *hdcmi) in HAL_DCMI_GetState() argument
873 return hdcmi->State; in HAL_DCMI_GetState()
882 uint32_t HAL_DCMI_GetError(DCMI_HandleTypeDef *hdcmi) in HAL_DCMI_GetError() argument
884 return hdcmi->ErrorCode; in HAL_DCMI_GetError()
896 HAL_StatusTypeDef HAL_DCMI_RegisterCallback(DCMI_HandleTypeDef *hdcmi, HAL_DCMI_CallbackIDTypeDef C… in HAL_DCMI_RegisterCallback() argument
903 hdcmi->ErrorCode |= HAL_DCMI_ERROR_INVALID_CALLBACK; in HAL_DCMI_RegisterCallback()
909 if(hdcmi->State == HAL_DCMI_STATE_READY) in HAL_DCMI_RegisterCallback()
914 hdcmi->FrameEventCallback = pCallback; in HAL_DCMI_RegisterCallback()
918 hdcmi->VsyncEventCallback = pCallback; in HAL_DCMI_RegisterCallback()
922 hdcmi->LineEventCallback = pCallback; in HAL_DCMI_RegisterCallback()
926 hdcmi->ErrorCallback = pCallback; in HAL_DCMI_RegisterCallback()
930 hdcmi->MspInitCallback = pCallback; in HAL_DCMI_RegisterCallback()
934 hdcmi->MspDeInitCallback = pCallback; in HAL_DCMI_RegisterCallback()
943 else if(hdcmi->State == HAL_DCMI_STATE_RESET) in HAL_DCMI_RegisterCallback()
948 hdcmi->MspInitCallback = pCallback; in HAL_DCMI_RegisterCallback()
952 hdcmi->MspDeInitCallback = pCallback; in HAL_DCMI_RegisterCallback()
957 hdcmi->ErrorCode |= HAL_DCMI_ERROR_INVALID_CALLBACK; in HAL_DCMI_RegisterCallback()
966 hdcmi->ErrorCode |= HAL_DCMI_ERROR_INVALID_CALLBACK; in HAL_DCMI_RegisterCallback()
981 HAL_StatusTypeDef HAL_DCMI_UnRegisterCallback(DCMI_HandleTypeDef *hdcmi, HAL_DCMI_CallbackIDTypeDef… in HAL_DCMI_UnRegisterCallback() argument
985 if(hdcmi->State == HAL_DCMI_STATE_READY) in HAL_DCMI_UnRegisterCallback()
990 … hdcmi->FrameEventCallback = HAL_DCMI_FrameEventCallback; /* Legacy weak FrameEventCallback */ in HAL_DCMI_UnRegisterCallback()
994 …hdcmi->VsyncEventCallback = HAL_DCMI_VsyncEventCallback; /* Legacy weak VsyncEventCallback … in HAL_DCMI_UnRegisterCallback()
998 … hdcmi->LineEventCallback = HAL_DCMI_LineEventCallback; /* Legacy weak LineEventCallback */ in HAL_DCMI_UnRegisterCallback()
1002 … hdcmi->ErrorCallback = HAL_DCMI_ErrorCallback; /* Legacy weak ErrorCallback */ in HAL_DCMI_UnRegisterCallback()
1006 hdcmi->MspInitCallback = HAL_DCMI_MspInit; in HAL_DCMI_UnRegisterCallback()
1010 hdcmi->MspDeInitCallback = HAL_DCMI_MspDeInit; in HAL_DCMI_UnRegisterCallback()
1015 hdcmi->ErrorCode |= HAL_DCMI_ERROR_INVALID_CALLBACK; in HAL_DCMI_UnRegisterCallback()
1021 else if(hdcmi->State == HAL_DCMI_STATE_RESET) in HAL_DCMI_UnRegisterCallback()
1026 hdcmi->MspInitCallback = HAL_DCMI_MspInit; in HAL_DCMI_UnRegisterCallback()
1030 hdcmi->MspDeInitCallback = HAL_DCMI_MspDeInit; in HAL_DCMI_UnRegisterCallback()
1035 hdcmi->ErrorCode |= HAL_DCMI_ERROR_INVALID_CALLBACK; in HAL_DCMI_UnRegisterCallback()
1044 hdcmi->ErrorCode |= HAL_DCMI_ERROR_INVALID_CALLBACK; in HAL_DCMI_UnRegisterCallback()
1071 DCMI_HandleTypeDef* hdcmi = ( DCMI_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; in DCMI_DMAXferCplt() local
1073 if(hdcmi->XferCount != 0U) in DCMI_DMAXferCplt()
1076 tmp = ((hdcmi->DMA_Handle->Instance->CR) & DMA_SxCR_CT); in DCMI_DMAXferCplt()
1077 if(((hdcmi->XferCount % 2U) == 0U) && (tmp != 0U)) in DCMI_DMAXferCplt()
1079 tmp = hdcmi->DMA_Handle->Instance->M0AR; in DCMI_DMAXferCplt()
1080 HAL_DMAEx_ChangeMemory(hdcmi->DMA_Handle, (tmp + (8U*hdcmi->XferSize)), MEMORY0); in DCMI_DMAXferCplt()
1081 hdcmi->XferCount--; in DCMI_DMAXferCplt()
1084 else if((hdcmi->DMA_Handle->Instance->CR & DMA_SxCR_CT) == 0U) in DCMI_DMAXferCplt()
1086 tmp = hdcmi->DMA_Handle->Instance->M1AR; in DCMI_DMAXferCplt()
1087 HAL_DMAEx_ChangeMemory(hdcmi->DMA_Handle, (tmp + (8U*hdcmi->XferSize)), MEMORY1); in DCMI_DMAXferCplt()
1088 hdcmi->XferCount--; in DCMI_DMAXferCplt()
1092 else if((hdcmi->DMA_Handle->Instance->CR & DMA_SxCR_CT) != 0U) in DCMI_DMAXferCplt()
1094 hdcmi->DMA_Handle->Instance->M0AR = hdcmi->pBuffPtr; in DCMI_DMAXferCplt()
1097 else if((hdcmi->DMA_Handle->Instance->CR & DMA_SxCR_CT) == 0U) in DCMI_DMAXferCplt()
1099 tmp = hdcmi->pBuffPtr; in DCMI_DMAXferCplt()
1100 hdcmi->DMA_Handle->Instance->M1AR = (tmp + (4U*hdcmi->XferSize)); in DCMI_DMAXferCplt()
1101 hdcmi->XferCount = hdcmi->XferTransferNumber; in DCMI_DMAXferCplt()
1105 if(hdcmi->XferCount == hdcmi->XferTransferNumber) in DCMI_DMAXferCplt()
1108 __HAL_DCMI_ENABLE_IT(hdcmi, DCMI_IT_FRAME); in DCMI_DMAXferCplt()
1111 if((hdcmi->Instance->CR & DCMI_CR_CM) == DCMI_MODE_SNAPSHOT) in DCMI_DMAXferCplt()
1113 hdcmi->State= HAL_DCMI_STATE_READY; in DCMI_DMAXferCplt()
1126 DCMI_HandleTypeDef* hdcmi = ( DCMI_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; in DCMI_DMAError() local
1128 if(hdcmi->DMA_Handle->ErrorCode != HAL_DMA_ERROR_FE) in DCMI_DMAError()
1131 hdcmi->State = HAL_DCMI_STATE_READY; in DCMI_DMAError()
1137 hdcmi->ErrorCallback(hdcmi); in DCMI_DMAError()
1139 HAL_DCMI_ErrorCallback(hdcmi); in DCMI_DMAError()