Lines Matching refs:hdcmi

195 HAL_StatusTypeDef HAL_DCMI_Init(DCMI_HandleTypeDef *hdcmi)  in HAL_DCMI_Init()  argument
198 if (hdcmi == NULL) in HAL_DCMI_Init()
204 assert_param(IS_DCMI_ALL_INSTANCE(hdcmi->Instance)); in HAL_DCMI_Init()
205 assert_param(IS_DCMI_PCKPOLARITY(hdcmi->Init.PCKPolarity)); in HAL_DCMI_Init()
206 assert_param(IS_DCMI_VSPOLARITY(hdcmi->Init.VSPolarity)); in HAL_DCMI_Init()
207 assert_param(IS_DCMI_HSPOLARITY(hdcmi->Init.HSPolarity)); in HAL_DCMI_Init()
208 assert_param(IS_DCMI_SYNCHRO(hdcmi->Init.SynchroMode)); in HAL_DCMI_Init()
209 assert_param(IS_DCMI_CAPTURE_RATE(hdcmi->Init.CaptureRate)); in HAL_DCMI_Init()
210 assert_param(IS_DCMI_EXTENDED_DATA(hdcmi->Init.ExtendedDataMode)); in HAL_DCMI_Init()
211 assert_param(IS_DCMI_MODE_JPEG(hdcmi->Init.JPEGMode)); in HAL_DCMI_Init()
213 if (hdcmi->State == HAL_DCMI_STATE_RESET) in HAL_DCMI_Init()
218 hdcmi->FrameEventCallback = HAL_DCMI_FrameEventCallback; /* Legacy weak FrameEventCallback */ in HAL_DCMI_Init()
219 hdcmi->VsyncEventCallback = HAL_DCMI_VsyncEventCallback; /* Legacy weak VsyncEventCallback */ in HAL_DCMI_Init()
220 hdcmi->LineEventCallback = HAL_DCMI_LineEventCallback; /* Legacy weak LineEventCallback */ in HAL_DCMI_Init()
221 hdcmi->ErrorCallback = HAL_DCMI_ErrorCallback; /* Legacy weak ErrorCallback */ in HAL_DCMI_Init()
223 if (hdcmi->MspInitCallback == NULL) in HAL_DCMI_Init()
226 hdcmi->MspInitCallback = HAL_DCMI_MspInit; in HAL_DCMI_Init()
229 hdcmi->MspInitCallback(hdcmi); in HAL_DCMI_Init()
232 HAL_DCMI_MspInit(hdcmi); in HAL_DCMI_Init()
237 hdcmi->State = HAL_DCMI_STATE_BUSY; in HAL_DCMI_Init()
240 hdcmi->Instance->CR &= ~(DCMI_CR_PCKPOL | DCMI_CR_HSPOL | DCMI_CR_VSPOL | DCMI_CR_EDM_0 | \ in HAL_DCMI_Init()
244 hdcmi->Instance->CR |= (uint32_t)(hdcmi->Init.SynchroMode | hdcmi->Init.CaptureRate | \ in HAL_DCMI_Init()
245 hdcmi->Init.VSPolarity | hdcmi->Init.HSPolarity | \ in HAL_DCMI_Init()
246 hdcmi->Init.PCKPolarity | hdcmi->Init.ExtendedDataMode | \ in HAL_DCMI_Init()
247 hdcmi->Init.JPEGMode); in HAL_DCMI_Init()
249 if (hdcmi->Init.SynchroMode == DCMI_SYNCHRO_EMBEDDED) in HAL_DCMI_Init()
251 hdcmi->Instance->ESCR = (((uint32_t)hdcmi->Init.SyncroCode.FrameStartCode) | \ in HAL_DCMI_Init()
252 … ((uint32_t)hdcmi->Init.SyncroCode.LineStartCode << DCMI_ESCR_LSC_Pos) | \ in HAL_DCMI_Init()
253 ((uint32_t)hdcmi->Init.SyncroCode.LineEndCode << DCMI_ESCR_LEC_Pos) | \ in HAL_DCMI_Init()
254 ((uint32_t)hdcmi->Init.SyncroCode.FrameEndCode << DCMI_ESCR_FEC_Pos)); in HAL_DCMI_Init()
259 __HAL_DCMI_ENABLE_IT(hdcmi, DCMI_IT_LINE | DCMI_IT_VSYNC | DCMI_IT_ERR | DCMI_IT_OVR); in HAL_DCMI_Init()
262 hdcmi->ErrorCode = HAL_DCMI_ERROR_NONE; in HAL_DCMI_Init()
265 hdcmi->State = HAL_DCMI_STATE_READY; in HAL_DCMI_Init()
278 HAL_StatusTypeDef HAL_DCMI_DeInit(DCMI_HandleTypeDef *hdcmi) in HAL_DCMI_DeInit() argument
281 if (hdcmi->MspDeInitCallback == NULL) in HAL_DCMI_DeInit()
283 hdcmi->MspDeInitCallback = HAL_DCMI_MspDeInit; in HAL_DCMI_DeInit()
286 hdcmi->MspDeInitCallback(hdcmi); in HAL_DCMI_DeInit()
289 HAL_DCMI_MspDeInit(hdcmi); in HAL_DCMI_DeInit()
293 hdcmi->ErrorCode = HAL_DCMI_ERROR_NONE; in HAL_DCMI_DeInit()
296 hdcmi->State = HAL_DCMI_STATE_RESET; in HAL_DCMI_DeInit()
299 __HAL_UNLOCK(hdcmi); in HAL_DCMI_DeInit()
310 __weak void HAL_DCMI_MspInit(DCMI_HandleTypeDef *hdcmi) in HAL_DCMI_MspInit() argument
313 UNUSED(hdcmi); in HAL_DCMI_MspInit()
326 __weak void HAL_DCMI_MspDeInit(DCMI_HandleTypeDef *hdcmi) in HAL_DCMI_MspDeInit() argument
329 UNUSED(hdcmi); in HAL_DCMI_MspDeInit()
365 HAL_StatusTypeDef HAL_DCMI_Start_DMA(DCMI_HandleTypeDef *hdcmi, uint32_t DCMI_Mode, uint32_t pData,… in HAL_DCMI_Start_DMA() argument
375 __HAL_LOCK(hdcmi); in HAL_DCMI_Start_DMA()
378 hdcmi->State = HAL_DCMI_STATE_BUSY; in HAL_DCMI_Start_DMA()
381 __HAL_DCMI_ENABLE(hdcmi); in HAL_DCMI_Start_DMA()
384 hdcmi->Instance->CR &= ~(DCMI_CR_CM); in HAL_DCMI_Start_DMA()
385 hdcmi->Instance->CR |= (uint32_t)(DCMI_Mode); in HAL_DCMI_Start_DMA()
388 hdcmi->DMA_Handle->XferCpltCallback = DCMI_DMAXferCplt; in HAL_DCMI_Start_DMA()
391 hdcmi->DMA_Handle->XferErrorCallback = DCMI_DMAError; in HAL_DCMI_Start_DMA()
394 hdcmi->DMA_Handle->XferAbortCallback = NULL; in HAL_DCMI_Start_DMA()
397 hdcmi->XferCount = 0; in HAL_DCMI_Start_DMA()
398 hdcmi->XferTransferNumber = 0; in HAL_DCMI_Start_DMA()
399 hdcmi->XferSize = 0; in HAL_DCMI_Start_DMA()
400 hdcmi->pBuffPtr = 0; in HAL_DCMI_Start_DMA()
405 …if (HAL_DMA_Start_IT(hdcmi->DMA_Handle, (uint32_t)&hdcmi->Instance->DR, (uint32_t)pData, tmp_lengt… in HAL_DCMI_Start_DMA()
408 hdcmi->ErrorCode = HAL_DCMI_ERROR_DMA; in HAL_DCMI_Start_DMA()
410 hdcmi->State = HAL_DCMI_STATE_READY; in HAL_DCMI_Start_DMA()
412 __HAL_UNLOCK(hdcmi); in HAL_DCMI_Start_DMA()
420 hdcmi->DMA_Handle->XferM1CpltCallback = DCMI_DMAXferCplt; in HAL_DCMI_Start_DMA()
423 hdcmi->XferCount = 1; in HAL_DCMI_Start_DMA()
424 hdcmi->XferSize = tmp_length; in HAL_DCMI_Start_DMA()
425 hdcmi->pBuffPtr = pData; in HAL_DCMI_Start_DMA()
428 while (hdcmi->XferSize > 0xFFFFU) in HAL_DCMI_Start_DMA()
430 hdcmi->XferSize = (hdcmi->XferSize / 2U); in HAL_DCMI_Start_DMA()
431 hdcmi->XferCount = hdcmi->XferCount * 2U; in HAL_DCMI_Start_DMA()
435 hdcmi->XferCount = (hdcmi->XferCount - 2U); in HAL_DCMI_Start_DMA()
436 hdcmi->XferTransferNumber = hdcmi->XferCount; in HAL_DCMI_Start_DMA()
439 SecondMemAddress = (uint32_t)(pData + (4U * hdcmi->XferSize)); in HAL_DCMI_Start_DMA()
442 …(HAL_DMAEx_MultiBufferStart_IT(hdcmi->DMA_Handle, (uint32_t)&hdcmi->Instance->DR, (uint32_t)pData,… in HAL_DCMI_Start_DMA()
445 hdcmi->ErrorCode = HAL_DCMI_ERROR_DMA; in HAL_DCMI_Start_DMA()
447 hdcmi->State = HAL_DCMI_STATE_READY; in HAL_DCMI_Start_DMA()
449 __HAL_UNLOCK(hdcmi); in HAL_DCMI_Start_DMA()
456 hdcmi->Instance->CR |= DCMI_CR_CAPTURE; in HAL_DCMI_Start_DMA()
459 __HAL_UNLOCK(hdcmi); in HAL_DCMI_Start_DMA()
471 HAL_StatusTypeDef HAL_DCMI_Stop(DCMI_HandleTypeDef *hdcmi) in HAL_DCMI_Stop() argument
477 __HAL_LOCK(hdcmi); in HAL_DCMI_Stop()
480 hdcmi->State = HAL_DCMI_STATE_BUSY; in HAL_DCMI_Stop()
483 hdcmi->Instance->CR &= ~(DCMI_CR_CAPTURE); in HAL_DCMI_Stop()
492 hdcmi->ErrorCode |= HAL_DCMI_ERROR_TIMEOUT; in HAL_DCMI_Stop()
497 } while ((hdcmi->Instance->CR & DCMI_CR_CAPTURE) != 0U); in HAL_DCMI_Stop()
500 __HAL_DCMI_DISABLE(hdcmi); in HAL_DCMI_Stop()
503 (void)HAL_DMA_Abort(hdcmi->DMA_Handle); in HAL_DCMI_Stop()
506 hdcmi->ErrorCode |= HAL_DCMI_ERROR_NONE; in HAL_DCMI_Stop()
509 hdcmi->State = HAL_DCMI_STATE_READY; in HAL_DCMI_Stop()
512 __HAL_UNLOCK(hdcmi); in HAL_DCMI_Stop()
524 HAL_StatusTypeDef HAL_DCMI_Suspend(DCMI_HandleTypeDef *hdcmi) in HAL_DCMI_Suspend() argument
530 __HAL_LOCK(hdcmi); in HAL_DCMI_Suspend()
532 if (hdcmi->State == HAL_DCMI_STATE_BUSY) in HAL_DCMI_Suspend()
535 hdcmi->State = HAL_DCMI_STATE_SUSPENDED; in HAL_DCMI_Suspend()
538 hdcmi->Instance->CR &= ~(DCMI_CR_CAPTURE); in HAL_DCMI_Suspend()
547 hdcmi->ErrorCode |= HAL_DCMI_ERROR_TIMEOUT; in HAL_DCMI_Suspend()
550 hdcmi->State = HAL_DCMI_STATE_READY; in HAL_DCMI_Suspend()
555 } while ((hdcmi->Instance->CR & DCMI_CR_CAPTURE) != 0U); in HAL_DCMI_Suspend()
558 __HAL_UNLOCK(hdcmi); in HAL_DCMI_Suspend()
570 HAL_StatusTypeDef HAL_DCMI_Resume(DCMI_HandleTypeDef *hdcmi) in HAL_DCMI_Resume() argument
573 __HAL_LOCK(hdcmi); in HAL_DCMI_Resume()
575 if (hdcmi->State == HAL_DCMI_STATE_SUSPENDED) in HAL_DCMI_Resume()
578 hdcmi->State = HAL_DCMI_STATE_BUSY; in HAL_DCMI_Resume()
581 hdcmi->Instance->CR |= DCMI_CR_CAPTURE; in HAL_DCMI_Resume()
584 __HAL_UNLOCK(hdcmi); in HAL_DCMI_Resume()
596 void HAL_DCMI_IRQHandler(DCMI_HandleTypeDef *hdcmi) in HAL_DCMI_IRQHandler() argument
598 uint32_t isr_value = READ_REG(hdcmi->Instance->MISR); in HAL_DCMI_IRQHandler()
604 __HAL_DCMI_CLEAR_FLAG(hdcmi, DCMI_FLAG_ERRRI); in HAL_DCMI_IRQHandler()
607 hdcmi->ErrorCode |= HAL_DCMI_ERROR_SYNC; in HAL_DCMI_IRQHandler()
610 hdcmi->State = HAL_DCMI_STATE_ERROR; in HAL_DCMI_IRQHandler()
613 hdcmi->DMA_Handle->XferAbortCallback = DCMI_DMAError; in HAL_DCMI_IRQHandler()
616 if (HAL_DMA_Abort_IT(hdcmi->DMA_Handle) != HAL_OK) in HAL_DCMI_IRQHandler()
618 DCMI_DMAError(hdcmi->DMA_Handle); in HAL_DCMI_IRQHandler()
625 __HAL_DCMI_CLEAR_FLAG(hdcmi, DCMI_FLAG_OVRRI); in HAL_DCMI_IRQHandler()
628 hdcmi->ErrorCode |= HAL_DCMI_ERROR_OVR; in HAL_DCMI_IRQHandler()
631 hdcmi->State = HAL_DCMI_STATE_ERROR; in HAL_DCMI_IRQHandler()
634 hdcmi->DMA_Handle->XferAbortCallback = DCMI_DMAError; in HAL_DCMI_IRQHandler()
637 if (HAL_DMA_Abort_IT(hdcmi->DMA_Handle) != HAL_OK) in HAL_DCMI_IRQHandler()
639 DCMI_DMAError(hdcmi->DMA_Handle); in HAL_DCMI_IRQHandler()
646 __HAL_DCMI_CLEAR_FLAG(hdcmi, DCMI_FLAG_LINERI); in HAL_DCMI_IRQHandler()
651 hdcmi->LineEventCallback(hdcmi); in HAL_DCMI_IRQHandler()
653 HAL_DCMI_LineEventCallback(hdcmi); in HAL_DCMI_IRQHandler()
660 __HAL_DCMI_CLEAR_FLAG(hdcmi, DCMI_FLAG_VSYNCRI); in HAL_DCMI_IRQHandler()
665 hdcmi->VsyncEventCallback(hdcmi); in HAL_DCMI_IRQHandler()
667 HAL_DCMI_VsyncEventCallback(hdcmi); in HAL_DCMI_IRQHandler()
674 if ((hdcmi->Instance->CR & DCMI_CR_CM) == DCMI_MODE_SNAPSHOT) in HAL_DCMI_IRQHandler()
677 __HAL_DCMI_DISABLE_IT(hdcmi, DCMI_IT_LINE | DCMI_IT_VSYNC | DCMI_IT_ERR | DCMI_IT_OVR); in HAL_DCMI_IRQHandler()
681 __HAL_DCMI_DISABLE_IT(hdcmi, DCMI_IT_FRAME); in HAL_DCMI_IRQHandler()
684 __HAL_DCMI_CLEAR_FLAG(hdcmi, DCMI_FLAG_FRAMERI); in HAL_DCMI_IRQHandler()
689 hdcmi->FrameEventCallback(hdcmi); in HAL_DCMI_IRQHandler()
691 HAL_DCMI_FrameEventCallback(hdcmi); in HAL_DCMI_IRQHandler()
702 __weak void HAL_DCMI_ErrorCallback(DCMI_HandleTypeDef *hdcmi) in HAL_DCMI_ErrorCallback() argument
705 UNUSED(hdcmi); in HAL_DCMI_ErrorCallback()
718 __weak void HAL_DCMI_LineEventCallback(DCMI_HandleTypeDef *hdcmi) in HAL_DCMI_LineEventCallback() argument
721 UNUSED(hdcmi); in HAL_DCMI_LineEventCallback()
733 __weak void HAL_DCMI_VsyncEventCallback(DCMI_HandleTypeDef *hdcmi) in HAL_DCMI_VsyncEventCallback() argument
736 UNUSED(hdcmi); in HAL_DCMI_VsyncEventCallback()
749 __weak void HAL_DCMI_FrameEventCallback(DCMI_HandleTypeDef *hdcmi) in HAL_DCMI_FrameEventCallback() argument
752 UNUSED(hdcmi); in HAL_DCMI_FrameEventCallback()
789 HAL_StatusTypeDef HAL_DCMI_ConfigCrop(DCMI_HandleTypeDef *hdcmi, uint32_t X0, uint32_t Y0, uint32_t… in HAL_DCMI_ConfigCrop() argument
793 __HAL_LOCK(hdcmi); in HAL_DCMI_ConfigCrop()
796 hdcmi->State = HAL_DCMI_STATE_BUSY; in HAL_DCMI_ConfigCrop()
805 hdcmi->Instance->CWSIZER = (XSize | (YSize << DCMI_CWSIZE_VLINE_Pos)); in HAL_DCMI_ConfigCrop()
806 hdcmi->Instance->CWSTRTR = (X0 | (Y0 << DCMI_CWSTRT_VST_Pos)); in HAL_DCMI_ConfigCrop()
809 hdcmi->State = HAL_DCMI_STATE_READY; in HAL_DCMI_ConfigCrop()
812 __HAL_UNLOCK(hdcmi); in HAL_DCMI_ConfigCrop()
823 HAL_StatusTypeDef HAL_DCMI_DisableCrop(DCMI_HandleTypeDef *hdcmi) in HAL_DCMI_DisableCrop() argument
826 __HAL_LOCK(hdcmi); in HAL_DCMI_DisableCrop()
829 hdcmi->State = HAL_DCMI_STATE_BUSY; in HAL_DCMI_DisableCrop()
832 hdcmi->Instance->CR &= ~(uint32_t)DCMI_CR_CROP; in HAL_DCMI_DisableCrop()
835 hdcmi->State = HAL_DCMI_STATE_READY; in HAL_DCMI_DisableCrop()
838 __HAL_UNLOCK(hdcmi); in HAL_DCMI_DisableCrop()
849 HAL_StatusTypeDef HAL_DCMI_EnableCrop(DCMI_HandleTypeDef *hdcmi) in HAL_DCMI_EnableCrop() argument
852 __HAL_LOCK(hdcmi); in HAL_DCMI_EnableCrop()
855 hdcmi->State = HAL_DCMI_STATE_BUSY; in HAL_DCMI_EnableCrop()
858 hdcmi->Instance->CR |= (uint32_t)DCMI_CR_CROP; in HAL_DCMI_EnableCrop()
861 hdcmi->State = HAL_DCMI_STATE_READY; in HAL_DCMI_EnableCrop()
864 __HAL_UNLOCK(hdcmi); in HAL_DCMI_EnableCrop()
877 HAL_StatusTypeDef HAL_DCMI_ConfigSyncUnmask(DCMI_HandleTypeDef *hdcmi, const DCMI_SyncUnmaskTypeDe… in HAL_DCMI_ConfigSyncUnmask() argument
880 __HAL_LOCK(hdcmi); in HAL_DCMI_ConfigSyncUnmask()
883 hdcmi->State = HAL_DCMI_STATE_BUSY; in HAL_DCMI_ConfigSyncUnmask()
886 hdcmi->Instance->ESUR = (((uint32_t)SyncUnmask->FrameStartUnmask) | \ in HAL_DCMI_ConfigSyncUnmask()
892 hdcmi->State = HAL_DCMI_STATE_READY; in HAL_DCMI_ConfigSyncUnmask()
895 __HAL_UNLOCK(hdcmi); in HAL_DCMI_ConfigSyncUnmask()
926 HAL_DCMI_StateTypeDef HAL_DCMI_GetState(const DCMI_HandleTypeDef *hdcmi) in HAL_DCMI_GetState() argument
928 return hdcmi->State; in HAL_DCMI_GetState()
937 uint32_t HAL_DCMI_GetError(const DCMI_HandleTypeDef *hdcmi) in HAL_DCMI_GetError() argument
939 return hdcmi->ErrorCode; in HAL_DCMI_GetError()
958 HAL_StatusTypeDef HAL_DCMI_RegisterCallback(DCMI_HandleTypeDef *hdcmi, HAL_DCMI_CallbackIDTypeDef C… in HAL_DCMI_RegisterCallback() argument
966 hdcmi->ErrorCode |= HAL_DCMI_ERROR_INVALID_CALLBACK; in HAL_DCMI_RegisterCallback()
972 if (hdcmi->State == HAL_DCMI_STATE_READY) in HAL_DCMI_RegisterCallback()
977 hdcmi->FrameEventCallback = pCallback; in HAL_DCMI_RegisterCallback()
981 hdcmi->VsyncEventCallback = pCallback; in HAL_DCMI_RegisterCallback()
985 hdcmi->LineEventCallback = pCallback; in HAL_DCMI_RegisterCallback()
989 hdcmi->ErrorCallback = pCallback; in HAL_DCMI_RegisterCallback()
993 hdcmi->MspInitCallback = pCallback; in HAL_DCMI_RegisterCallback()
997 hdcmi->MspDeInitCallback = pCallback; in HAL_DCMI_RegisterCallback()
1006 else if (hdcmi->State == HAL_DCMI_STATE_RESET) in HAL_DCMI_RegisterCallback()
1011 hdcmi->MspInitCallback = pCallback; in HAL_DCMI_RegisterCallback()
1015 hdcmi->MspDeInitCallback = pCallback; in HAL_DCMI_RegisterCallback()
1020 hdcmi->ErrorCode |= HAL_DCMI_ERROR_INVALID_CALLBACK; in HAL_DCMI_RegisterCallback()
1029 hdcmi->ErrorCode |= HAL_DCMI_ERROR_INVALID_CALLBACK; in HAL_DCMI_RegisterCallback()
1052 HAL_StatusTypeDef HAL_DCMI_UnRegisterCallback(DCMI_HandleTypeDef *hdcmi, HAL_DCMI_CallbackIDTypeDef… in HAL_DCMI_UnRegisterCallback() argument
1056 if (hdcmi->State == HAL_DCMI_STATE_READY) in HAL_DCMI_UnRegisterCallback()
1061hdcmi->FrameEventCallback = HAL_DCMI_FrameEventCallback; /* Legacy weak FrameEventCallback */ in HAL_DCMI_UnRegisterCallback()
1065hdcmi->VsyncEventCallback = HAL_DCMI_VsyncEventCallback; /* Legacy weak VsyncEventCallback */ in HAL_DCMI_UnRegisterCallback()
1069hdcmi->LineEventCallback = HAL_DCMI_LineEventCallback; /* Legacy weak LineEventCallback */ in HAL_DCMI_UnRegisterCallback()
1073hdcmi->ErrorCallback = HAL_DCMI_ErrorCallback; /* Legacy weak ErrorCallback */ in HAL_DCMI_UnRegisterCallback()
1077 hdcmi->MspInitCallback = HAL_DCMI_MspInit; in HAL_DCMI_UnRegisterCallback()
1081 hdcmi->MspDeInitCallback = HAL_DCMI_MspDeInit; in HAL_DCMI_UnRegisterCallback()
1086 hdcmi->ErrorCode |= HAL_DCMI_ERROR_INVALID_CALLBACK; in HAL_DCMI_UnRegisterCallback()
1092 else if (hdcmi->State == HAL_DCMI_STATE_RESET) in HAL_DCMI_UnRegisterCallback()
1097 hdcmi->MspInitCallback = HAL_DCMI_MspInit; in HAL_DCMI_UnRegisterCallback()
1101 hdcmi->MspDeInitCallback = HAL_DCMI_MspDeInit; in HAL_DCMI_UnRegisterCallback()
1106 hdcmi->ErrorCode |= HAL_DCMI_ERROR_INVALID_CALLBACK; in HAL_DCMI_UnRegisterCallback()
1115 hdcmi->ErrorCode |= HAL_DCMI_ERROR_INVALID_CALLBACK; in HAL_DCMI_UnRegisterCallback()
1146 DCMI_HandleTypeDef *hdcmi = (DCMI_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; in DCMI_DMAXferCplt() local
1148 if (hdcmi->XferCount != 0U) in DCMI_DMAXferCplt()
1151 tmp = ((((DMA_Stream_TypeDef *)(hdcmi->DMA_Handle->Instance))->CR) & DMA_SxCR_CT); in DCMI_DMAXferCplt()
1152 if (((hdcmi->XferCount % 2U) == 0U) && (tmp != 0U)) in DCMI_DMAXferCplt()
1154 tmp = ((DMA_Stream_TypeDef *)(hdcmi->DMA_Handle->Instance))->M0AR; in DCMI_DMAXferCplt()
1155 (void)HAL_DMAEx_ChangeMemory(hdcmi->DMA_Handle, (tmp + (8U * hdcmi->XferSize)), MEMORY0); in DCMI_DMAXferCplt()
1156 hdcmi->XferCount--; in DCMI_DMAXferCplt()
1159 else if ((((DMA_Stream_TypeDef *)(hdcmi->DMA_Handle->Instance))->CR & DMA_SxCR_CT) == 0U) in DCMI_DMAXferCplt()
1161 tmp = ((DMA_Stream_TypeDef *)(hdcmi->DMA_Handle->Instance))->M1AR; in DCMI_DMAXferCplt()
1162 (void)HAL_DMAEx_ChangeMemory(hdcmi->DMA_Handle, (tmp + (8U * hdcmi->XferSize)), MEMORY1); in DCMI_DMAXferCplt()
1163 hdcmi->XferCount--; in DCMI_DMAXferCplt()
1171 else if ((((DMA_Stream_TypeDef *)(hdcmi->DMA_Handle->Instance))->CR & DMA_SxCR_CT) != 0U) in DCMI_DMAXferCplt()
1173 ((DMA_Stream_TypeDef *)(hdcmi->DMA_Handle->Instance))->M0AR = hdcmi->pBuffPtr; in DCMI_DMAXferCplt()
1176 else if ((((DMA_Stream_TypeDef *)(hdcmi->DMA_Handle->Instance))->CR & DMA_SxCR_CT) == 0U) in DCMI_DMAXferCplt()
1178 tmp = hdcmi->pBuffPtr; in DCMI_DMAXferCplt()
1179 ((DMA_Stream_TypeDef *)(hdcmi->DMA_Handle->Instance))->M1AR = (tmp + (4U * hdcmi->XferSize)); in DCMI_DMAXferCplt()
1180 hdcmi->XferCount = hdcmi->XferTransferNumber; in DCMI_DMAXferCplt()
1188 if (hdcmi->XferCount == hdcmi->XferTransferNumber) in DCMI_DMAXferCplt()
1191 __HAL_DCMI_ENABLE_IT(hdcmi, DCMI_IT_FRAME); in DCMI_DMAXferCplt()
1194 if ((hdcmi->Instance->CR & DCMI_CR_CM) == DCMI_MODE_SNAPSHOT) in DCMI_DMAXferCplt()
1196 hdcmi->State = HAL_DCMI_STATE_READY; in DCMI_DMAXferCplt()
1209 DCMI_HandleTypeDef *hdcmi = (DCMI_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; in DCMI_DMAError() local
1211 if (hdcmi->DMA_Handle->ErrorCode != HAL_DMA_ERROR_FE) in DCMI_DMAError()
1214 hdcmi->State = HAL_DCMI_STATE_READY; in DCMI_DMAError()
1217 hdcmi->ErrorCode |= HAL_DCMI_ERROR_DMA; in DCMI_DMAError()
1223 hdcmi->ErrorCallback(hdcmi); in DCMI_DMAError()
1225 HAL_DCMI_ErrorCallback(hdcmi); in DCMI_DMAError()