Lines Matching refs:hdcmi

178 HAL_StatusTypeDef HAL_DCMI_Init(DCMI_HandleTypeDef *hdcmi)  in HAL_DCMI_Init()  argument
181 if (hdcmi == NULL) in HAL_DCMI_Init()
187 assert_param(IS_DCMI_ALL_INSTANCE(hdcmi->Instance)); in HAL_DCMI_Init()
188 assert_param(IS_DCMI_PCKPOLARITY(hdcmi->Init.PCKPolarity)); in HAL_DCMI_Init()
189 assert_param(IS_DCMI_VSPOLARITY(hdcmi->Init.VSPolarity)); in HAL_DCMI_Init()
190 assert_param(IS_DCMI_HSPOLARITY(hdcmi->Init.HSPolarity)); in HAL_DCMI_Init()
191 assert_param(IS_DCMI_SYNCHRO(hdcmi->Init.SynchroMode)); in HAL_DCMI_Init()
192 assert_param(IS_DCMI_CAPTURE_RATE(hdcmi->Init.CaptureRate)); in HAL_DCMI_Init()
193 assert_param(IS_DCMI_EXTENDED_DATA(hdcmi->Init.ExtendedDataMode)); in HAL_DCMI_Init()
194 assert_param(IS_DCMI_MODE_JPEG(hdcmi->Init.JPEGMode)); in HAL_DCMI_Init()
196 assert_param(IS_DCMI_BYTE_SELECT_MODE(hdcmi->Init.ByteSelectMode)); in HAL_DCMI_Init()
197 assert_param(IS_DCMI_BYTE_SELECT_START(hdcmi->Init.ByteSelectStart)); in HAL_DCMI_Init()
198 assert_param(IS_DCMI_LINE_SELECT_MODE(hdcmi->Init.LineSelectMode)); in HAL_DCMI_Init()
199 assert_param(IS_DCMI_LINE_SELECT_START(hdcmi->Init.LineSelectStart)); in HAL_DCMI_Init()
201 if (hdcmi->State == HAL_DCMI_STATE_RESET) in HAL_DCMI_Init()
206 hdcmi->FrameEventCallback = HAL_DCMI_FrameEventCallback; /* Legacy weak FrameEventCallback */ in HAL_DCMI_Init()
207 hdcmi->VsyncEventCallback = HAL_DCMI_VsyncEventCallback; /* Legacy weak VsyncEventCallback */ in HAL_DCMI_Init()
208 hdcmi->LineEventCallback = HAL_DCMI_LineEventCallback; /* Legacy weak LineEventCallback */ in HAL_DCMI_Init()
209 hdcmi->ErrorCallback = HAL_DCMI_ErrorCallback; /* Legacy weak ErrorCallback */ in HAL_DCMI_Init()
211 if (hdcmi->MspInitCallback == NULL) in HAL_DCMI_Init()
214 hdcmi->MspInitCallback = HAL_DCMI_MspInit; in HAL_DCMI_Init()
217 hdcmi->MspInitCallback(hdcmi); in HAL_DCMI_Init()
220 HAL_DCMI_MspInit(hdcmi); in HAL_DCMI_Init()
225 hdcmi->State = HAL_DCMI_STATE_BUSY; in HAL_DCMI_Init()
227 if (hdcmi->Init.ExtendedDataMode != DCMI_EXTEND_DATA_8B) in HAL_DCMI_Init()
231 hdcmi->Init.ByteSelectMode = DCMI_BSM_ALL; in HAL_DCMI_Init()
234 hdcmi->Instance->CR &= ~(DCMI_CR_PCKPOL | DCMI_CR_HSPOL | DCMI_CR_VSPOL | DCMI_CR_EDM_0 | \ in HAL_DCMI_Init()
239 hdcmi->Instance->CR |= (uint32_t)(hdcmi->Init.SynchroMode | hdcmi->Init.CaptureRate | \ in HAL_DCMI_Init()
240 hdcmi->Init.VSPolarity | hdcmi->Init.HSPolarity | \ in HAL_DCMI_Init()
241 hdcmi->Init.PCKPolarity | hdcmi->Init.ExtendedDataMode | \ in HAL_DCMI_Init()
242 hdcmi->Init.JPEGMode | hdcmi->Init.ByteSelectMode | \ in HAL_DCMI_Init()
243 hdcmi->Init.ByteSelectStart | hdcmi->Init.LineSelectMode | \ in HAL_DCMI_Init()
244 hdcmi->Init.LineSelectStart); in HAL_DCMI_Init()
246 if (hdcmi->Init.SynchroMode == DCMI_SYNCHRO_EMBEDDED) in HAL_DCMI_Init()
248 hdcmi->Instance->ESCR = (((uint32_t)hdcmi->Init.SyncroCode.FrameStartCode) | \ in HAL_DCMI_Init()
249 … ((uint32_t)hdcmi->Init.SyncroCode.LineStartCode << DCMI_ESCR_LSC_Pos) | \ in HAL_DCMI_Init()
250 ((uint32_t)hdcmi->Init.SyncroCode.LineEndCode << DCMI_ESCR_LEC_Pos) | \ in HAL_DCMI_Init()
251 ((uint32_t)hdcmi->Init.SyncroCode.FrameEndCode << DCMI_ESCR_FEC_Pos)); in HAL_DCMI_Init()
256 __HAL_DCMI_ENABLE_IT(hdcmi, DCMI_IT_LINE | DCMI_IT_VSYNC | DCMI_IT_ERR | DCMI_IT_OVR); in HAL_DCMI_Init()
259 hdcmi->ErrorCode = HAL_DCMI_ERROR_NONE; in HAL_DCMI_Init()
262 hdcmi->State = HAL_DCMI_STATE_READY; in HAL_DCMI_Init()
275 HAL_StatusTypeDef HAL_DCMI_DeInit(DCMI_HandleTypeDef *hdcmi) in HAL_DCMI_DeInit() argument
278 if (hdcmi->MspDeInitCallback == NULL) in HAL_DCMI_DeInit()
280 hdcmi->MspDeInitCallback = HAL_DCMI_MspDeInit; in HAL_DCMI_DeInit()
283 hdcmi->MspDeInitCallback(hdcmi); in HAL_DCMI_DeInit()
286 HAL_DCMI_MspDeInit(hdcmi); in HAL_DCMI_DeInit()
290 hdcmi->ErrorCode = HAL_DCMI_ERROR_NONE; in HAL_DCMI_DeInit()
293 hdcmi->State = HAL_DCMI_STATE_RESET; in HAL_DCMI_DeInit()
296 __HAL_UNLOCK(hdcmi); in HAL_DCMI_DeInit()
307 __weak void HAL_DCMI_MspInit(DCMI_HandleTypeDef *hdcmi) in HAL_DCMI_MspInit() argument
310 UNUSED(hdcmi); in HAL_DCMI_MspInit()
323 __weak void HAL_DCMI_MspDeInit(DCMI_HandleTypeDef *hdcmi) in HAL_DCMI_MspDeInit() argument
326 UNUSED(hdcmi); in HAL_DCMI_MspDeInit()
362 HAL_StatusTypeDef HAL_DCMI_Start_DMA(DCMI_HandleTypeDef *hdcmi, uint32_t DCMI_Mode, uint32_t pData,… in HAL_DCMI_Start_DMA() argument
371 __HAL_LOCK(hdcmi); in HAL_DCMI_Start_DMA()
374 hdcmi->State = HAL_DCMI_STATE_BUSY; in HAL_DCMI_Start_DMA()
377 __HAL_DCMI_ENABLE(hdcmi); in HAL_DCMI_Start_DMA()
380 hdcmi->Instance->CR &= ~(DCMI_CR_CM); in HAL_DCMI_Start_DMA()
381 hdcmi->Instance->CR |= (uint32_t)(DCMI_Mode); in HAL_DCMI_Start_DMA()
384 hdcmi->DMA_Handle->XferCpltCallback = DCMI_DMAXferCplt; in HAL_DCMI_Start_DMA()
387 hdcmi->DMA_Handle->XferErrorCallback = DCMI_DMAError; in HAL_DCMI_Start_DMA()
390 hdcmi->DMA_Handle->XferAbortCallback = NULL; in HAL_DCMI_Start_DMA()
393 hdcmi->XferCount = 0; in HAL_DCMI_Start_DMA()
394 hdcmi->XferTransferNumber = 0; in HAL_DCMI_Start_DMA()
395 hdcmi->XferSize = 0; in HAL_DCMI_Start_DMA()
396 hdcmi->pBuffPtr = 0; in HAL_DCMI_Start_DMA()
401 …if (HAL_DMA_Start_IT(hdcmi->DMA_Handle, (uint32_t)&hdcmi->Instance->DR, (uint32_t)pData, Length) !… in HAL_DCMI_Start_DMA()
404 hdcmi->ErrorCode = HAL_DCMI_ERROR_DMA; in HAL_DCMI_Start_DMA()
406 hdcmi->State = HAL_DCMI_STATE_READY; in HAL_DCMI_Start_DMA()
408 __HAL_UNLOCK(hdcmi); in HAL_DCMI_Start_DMA()
416 hdcmi->DMA_Handle->XferM1CpltCallback = DCMI_DMAXferCplt; in HAL_DCMI_Start_DMA()
419 hdcmi->XferCount = 1; in HAL_DCMI_Start_DMA()
420 hdcmi->XferSize = Length; in HAL_DCMI_Start_DMA()
421 hdcmi->pBuffPtr = pData; in HAL_DCMI_Start_DMA()
424 while (hdcmi->XferSize > 0xFFFFU) in HAL_DCMI_Start_DMA()
426 hdcmi->XferSize = (hdcmi->XferSize / 2U); in HAL_DCMI_Start_DMA()
427 hdcmi->XferCount = hdcmi->XferCount * 2U; in HAL_DCMI_Start_DMA()
431 hdcmi->XferCount = (hdcmi->XferCount - 2U); in HAL_DCMI_Start_DMA()
432 hdcmi->XferTransferNumber = hdcmi->XferCount; in HAL_DCMI_Start_DMA()
435 SecondMemAddress = (uint32_t)(pData + (4U * hdcmi->XferSize)); in HAL_DCMI_Start_DMA()
438 …(HAL_DMAEx_MultiBufferStart_IT(hdcmi->DMA_Handle, (uint32_t)&hdcmi->Instance->DR, (uint32_t)pData,… in HAL_DCMI_Start_DMA()
441 hdcmi->ErrorCode = HAL_DCMI_ERROR_DMA; in HAL_DCMI_Start_DMA()
443 hdcmi->State = HAL_DCMI_STATE_READY; in HAL_DCMI_Start_DMA()
445 __HAL_UNLOCK(hdcmi); in HAL_DCMI_Start_DMA()
452 hdcmi->Instance->CR |= DCMI_CR_CAPTURE; in HAL_DCMI_Start_DMA()
455 __HAL_UNLOCK(hdcmi); in HAL_DCMI_Start_DMA()
467 HAL_StatusTypeDef HAL_DCMI_Stop(DCMI_HandleTypeDef *hdcmi) in HAL_DCMI_Stop() argument
473 __HAL_LOCK(hdcmi); in HAL_DCMI_Stop()
476 hdcmi->State = HAL_DCMI_STATE_BUSY; in HAL_DCMI_Stop()
479 hdcmi->Instance->CR &= ~(DCMI_CR_CAPTURE); in HAL_DCMI_Stop()
488 hdcmi->ErrorCode |= HAL_DCMI_ERROR_TIMEOUT; in HAL_DCMI_Stop()
494 while ((hdcmi->Instance->CR & DCMI_CR_CAPTURE) != 0U); in HAL_DCMI_Stop()
497 __HAL_DCMI_DISABLE(hdcmi); in HAL_DCMI_Stop()
500 (void)HAL_DMA_Abort(hdcmi->DMA_Handle); in HAL_DCMI_Stop()
503 hdcmi->ErrorCode |= HAL_DCMI_ERROR_NONE; in HAL_DCMI_Stop()
506 hdcmi->State = HAL_DCMI_STATE_READY; in HAL_DCMI_Stop()
509 __HAL_UNLOCK(hdcmi); in HAL_DCMI_Stop()
521 HAL_StatusTypeDef HAL_DCMI_Suspend(DCMI_HandleTypeDef *hdcmi) in HAL_DCMI_Suspend() argument
527 __HAL_LOCK(hdcmi); in HAL_DCMI_Suspend()
529 if (hdcmi->State == HAL_DCMI_STATE_BUSY) in HAL_DCMI_Suspend()
532 hdcmi->State = HAL_DCMI_STATE_SUSPENDED; in HAL_DCMI_Suspend()
535 hdcmi->Instance->CR &= ~(DCMI_CR_CAPTURE); in HAL_DCMI_Suspend()
544 hdcmi->ErrorCode |= HAL_DCMI_ERROR_TIMEOUT; in HAL_DCMI_Suspend()
547 hdcmi->State = HAL_DCMI_STATE_READY; in HAL_DCMI_Suspend()
553 while ((hdcmi->Instance->CR & DCMI_CR_CAPTURE) != 0U); in HAL_DCMI_Suspend()
556 __HAL_UNLOCK(hdcmi); in HAL_DCMI_Suspend()
568 HAL_StatusTypeDef HAL_DCMI_Resume(DCMI_HandleTypeDef *hdcmi) in HAL_DCMI_Resume() argument
571 __HAL_LOCK(hdcmi); in HAL_DCMI_Resume()
573 if (hdcmi->State == HAL_DCMI_STATE_SUSPENDED) in HAL_DCMI_Resume()
576 hdcmi->State = HAL_DCMI_STATE_BUSY; in HAL_DCMI_Resume()
579 hdcmi->Instance->CR |= DCMI_CR_CAPTURE; in HAL_DCMI_Resume()
582 __HAL_UNLOCK(hdcmi); in HAL_DCMI_Resume()
594 void HAL_DCMI_IRQHandler(DCMI_HandleTypeDef *hdcmi) in HAL_DCMI_IRQHandler() argument
596 uint32_t isr_value = READ_REG(hdcmi->Instance->MISR); in HAL_DCMI_IRQHandler()
602 __HAL_DCMI_CLEAR_FLAG(hdcmi, DCMI_FLAG_ERRRI); in HAL_DCMI_IRQHandler()
605 hdcmi->ErrorCode |= HAL_DCMI_ERROR_SYNC; in HAL_DCMI_IRQHandler()
608 hdcmi->State = HAL_DCMI_STATE_ERROR; in HAL_DCMI_IRQHandler()
611 hdcmi->DMA_Handle->XferAbortCallback = DCMI_DMAError; in HAL_DCMI_IRQHandler()
614 (void)HAL_DMA_Abort_IT(hdcmi->DMA_Handle); in HAL_DCMI_IRQHandler()
620 __HAL_DCMI_CLEAR_FLAG(hdcmi, DCMI_FLAG_OVRRI); in HAL_DCMI_IRQHandler()
623 hdcmi->ErrorCode |= HAL_DCMI_ERROR_OVR; in HAL_DCMI_IRQHandler()
626 hdcmi->State = HAL_DCMI_STATE_ERROR; in HAL_DCMI_IRQHandler()
629 hdcmi->DMA_Handle->XferAbortCallback = DCMI_DMAError; in HAL_DCMI_IRQHandler()
632 (void)HAL_DMA_Abort_IT(hdcmi->DMA_Handle); in HAL_DCMI_IRQHandler()
638 __HAL_DCMI_CLEAR_FLAG(hdcmi, DCMI_FLAG_LINERI); in HAL_DCMI_IRQHandler()
643 hdcmi->LineEventCallback(hdcmi); in HAL_DCMI_IRQHandler()
645 HAL_DCMI_LineEventCallback(hdcmi); in HAL_DCMI_IRQHandler()
652 __HAL_DCMI_CLEAR_FLAG(hdcmi, DCMI_FLAG_VSYNCRI); in HAL_DCMI_IRQHandler()
657 hdcmi->VsyncEventCallback(hdcmi); in HAL_DCMI_IRQHandler()
659 HAL_DCMI_VsyncEventCallback(hdcmi); in HAL_DCMI_IRQHandler()
666 if ((hdcmi->Instance->CR & DCMI_CR_CM) == DCMI_MODE_SNAPSHOT) in HAL_DCMI_IRQHandler()
669 __HAL_DCMI_DISABLE_IT(hdcmi, DCMI_IT_LINE | DCMI_IT_VSYNC | DCMI_IT_ERR | DCMI_IT_OVR); in HAL_DCMI_IRQHandler()
673 __HAL_DCMI_DISABLE_IT(hdcmi, DCMI_IT_FRAME); in HAL_DCMI_IRQHandler()
676 __HAL_DCMI_CLEAR_FLAG(hdcmi, DCMI_FLAG_FRAMERI); in HAL_DCMI_IRQHandler()
681 hdcmi->FrameEventCallback(hdcmi); in HAL_DCMI_IRQHandler()
683 HAL_DCMI_FrameEventCallback(hdcmi); in HAL_DCMI_IRQHandler()
694 __weak void HAL_DCMI_ErrorCallback(DCMI_HandleTypeDef *hdcmi) in HAL_DCMI_ErrorCallback() argument
697 UNUSED(hdcmi); in HAL_DCMI_ErrorCallback()
710 __weak void HAL_DCMI_LineEventCallback(DCMI_HandleTypeDef *hdcmi) in HAL_DCMI_LineEventCallback() argument
713 UNUSED(hdcmi); in HAL_DCMI_LineEventCallback()
725 __weak void HAL_DCMI_VsyncEventCallback(DCMI_HandleTypeDef *hdcmi) in HAL_DCMI_VsyncEventCallback() argument
728 UNUSED(hdcmi); in HAL_DCMI_VsyncEventCallback()
741 __weak void HAL_DCMI_FrameEventCallback(DCMI_HandleTypeDef *hdcmi) in HAL_DCMI_FrameEventCallback() argument
744 UNUSED(hdcmi); in HAL_DCMI_FrameEventCallback()
781 HAL_StatusTypeDef HAL_DCMI_ConfigCrop(DCMI_HandleTypeDef *hdcmi, uint32_t X0, uint32_t Y0, uint32_t… in HAL_DCMI_ConfigCrop() argument
784 __HAL_LOCK(hdcmi); in HAL_DCMI_ConfigCrop()
787 hdcmi->State = HAL_DCMI_STATE_BUSY; in HAL_DCMI_ConfigCrop()
796 hdcmi->Instance->CWSIZER = (XSize | (YSize << DCMI_CWSIZE_VLINE_Pos)); in HAL_DCMI_ConfigCrop()
797 hdcmi->Instance->CWSTRTR = (X0 | (Y0 << DCMI_CWSTRT_VST_Pos)); in HAL_DCMI_ConfigCrop()
800 hdcmi->State = HAL_DCMI_STATE_READY; in HAL_DCMI_ConfigCrop()
803 __HAL_UNLOCK(hdcmi); in HAL_DCMI_ConfigCrop()
814 HAL_StatusTypeDef HAL_DCMI_DisableCrop(DCMI_HandleTypeDef *hdcmi) in HAL_DCMI_DisableCrop() argument
817 __HAL_LOCK(hdcmi); in HAL_DCMI_DisableCrop()
820 hdcmi->State = HAL_DCMI_STATE_BUSY; in HAL_DCMI_DisableCrop()
823 hdcmi->Instance->CR &= ~(uint32_t)DCMI_CR_CROP; in HAL_DCMI_DisableCrop()
826 hdcmi->State = HAL_DCMI_STATE_READY; in HAL_DCMI_DisableCrop()
829 __HAL_UNLOCK(hdcmi); in HAL_DCMI_DisableCrop()
840 HAL_StatusTypeDef HAL_DCMI_EnableCrop(DCMI_HandleTypeDef *hdcmi) in HAL_DCMI_EnableCrop() argument
843 __HAL_LOCK(hdcmi); in HAL_DCMI_EnableCrop()
846 hdcmi->State = HAL_DCMI_STATE_BUSY; in HAL_DCMI_EnableCrop()
849 hdcmi->Instance->CR |= (uint32_t)DCMI_CR_CROP; in HAL_DCMI_EnableCrop()
852 hdcmi->State = HAL_DCMI_STATE_READY; in HAL_DCMI_EnableCrop()
855 __HAL_UNLOCK(hdcmi); in HAL_DCMI_EnableCrop()
868 HAL_StatusTypeDef HAL_DCMI_ConfigSyncUnmask(DCMI_HandleTypeDef *hdcmi, DCMI_SyncUnmaskTypeDef *Syn… in HAL_DCMI_ConfigSyncUnmask() argument
871 __HAL_LOCK(hdcmi); in HAL_DCMI_ConfigSyncUnmask()
874 hdcmi->State = HAL_DCMI_STATE_BUSY; in HAL_DCMI_ConfigSyncUnmask()
877 hdcmi->Instance->ESUR = (((uint32_t)SyncUnmask->FrameStartUnmask) | \ in HAL_DCMI_ConfigSyncUnmask()
883 hdcmi->State = HAL_DCMI_STATE_READY; in HAL_DCMI_ConfigSyncUnmask()
886 __HAL_UNLOCK(hdcmi); in HAL_DCMI_ConfigSyncUnmask()
917 HAL_DCMI_StateTypeDef HAL_DCMI_GetState(const DCMI_HandleTypeDef *hdcmi) in HAL_DCMI_GetState() argument
919 return hdcmi->State; in HAL_DCMI_GetState()
928 uint32_t HAL_DCMI_GetError(const DCMI_HandleTypeDef *hdcmi) in HAL_DCMI_GetError() argument
930 return hdcmi->ErrorCode; in HAL_DCMI_GetError()
949 HAL_StatusTypeDef HAL_DCMI_RegisterCallback(DCMI_HandleTypeDef *hdcmi, HAL_DCMI_CallbackIDTypeDef C… in HAL_DCMI_RegisterCallback() argument
956 hdcmi->ErrorCode |= HAL_DCMI_ERROR_INVALID_CALLBACK; in HAL_DCMI_RegisterCallback()
962 if (hdcmi->State == HAL_DCMI_STATE_READY) in HAL_DCMI_RegisterCallback()
967 hdcmi->FrameEventCallback = pCallback; in HAL_DCMI_RegisterCallback()
971 hdcmi->VsyncEventCallback = pCallback; in HAL_DCMI_RegisterCallback()
975 hdcmi->LineEventCallback = pCallback; in HAL_DCMI_RegisterCallback()
979 hdcmi->ErrorCallback = pCallback; in HAL_DCMI_RegisterCallback()
983 hdcmi->MspInitCallback = pCallback; in HAL_DCMI_RegisterCallback()
987 hdcmi->MspDeInitCallback = pCallback; in HAL_DCMI_RegisterCallback()
996 else if (hdcmi->State == HAL_DCMI_STATE_RESET) in HAL_DCMI_RegisterCallback()
1001 hdcmi->MspInitCallback = pCallback; in HAL_DCMI_RegisterCallback()
1005 hdcmi->MspDeInitCallback = pCallback; in HAL_DCMI_RegisterCallback()
1010 hdcmi->ErrorCode |= HAL_DCMI_ERROR_INVALID_CALLBACK; in HAL_DCMI_RegisterCallback()
1019 hdcmi->ErrorCode |= HAL_DCMI_ERROR_INVALID_CALLBACK; in HAL_DCMI_RegisterCallback()
1042 HAL_StatusTypeDef HAL_DCMI_UnRegisterCallback(DCMI_HandleTypeDef *hdcmi, HAL_DCMI_CallbackIDTypeDef… in HAL_DCMI_UnRegisterCallback() argument
1046 if (hdcmi->State == HAL_DCMI_STATE_READY) in HAL_DCMI_UnRegisterCallback()
1051hdcmi->FrameEventCallback = HAL_DCMI_FrameEventCallback; /* Legacy weak FrameEventCallback */ in HAL_DCMI_UnRegisterCallback()
1055hdcmi->VsyncEventCallback = HAL_DCMI_VsyncEventCallback; /* Legacy weak VsyncEventCallback … in HAL_DCMI_UnRegisterCallback()
1059hdcmi->LineEventCallback = HAL_DCMI_LineEventCallback; /* Legacy weak LineEventCallback */ in HAL_DCMI_UnRegisterCallback()
1063hdcmi->ErrorCallback = HAL_DCMI_ErrorCallback; /* Legacy weak ErrorCallback */ in HAL_DCMI_UnRegisterCallback()
1067 hdcmi->MspInitCallback = HAL_DCMI_MspInit; in HAL_DCMI_UnRegisterCallback()
1071 hdcmi->MspDeInitCallback = HAL_DCMI_MspDeInit; in HAL_DCMI_UnRegisterCallback()
1076 hdcmi->ErrorCode |= HAL_DCMI_ERROR_INVALID_CALLBACK; in HAL_DCMI_UnRegisterCallback()
1082 else if (hdcmi->State == HAL_DCMI_STATE_RESET) in HAL_DCMI_UnRegisterCallback()
1087 hdcmi->MspInitCallback = HAL_DCMI_MspInit; in HAL_DCMI_UnRegisterCallback()
1091 hdcmi->MspDeInitCallback = HAL_DCMI_MspDeInit; in HAL_DCMI_UnRegisterCallback()
1096 hdcmi->ErrorCode |= HAL_DCMI_ERROR_INVALID_CALLBACK; in HAL_DCMI_UnRegisterCallback()
1105 hdcmi->ErrorCode |= HAL_DCMI_ERROR_INVALID_CALLBACK; in HAL_DCMI_UnRegisterCallback()
1135 DCMI_HandleTypeDef *hdcmi = (DCMI_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; in DCMI_DMAXferCplt() local
1137 if (hdcmi->XferCount != 0U) in DCMI_DMAXferCplt()
1140 tmp = ((((DMA_Stream_TypeDef *)(hdcmi->DMA_Handle->Instance))->CR) & DMA_SxCR_CT); in DCMI_DMAXferCplt()
1141 if (((hdcmi->XferCount % 2U) == 0U) && (tmp != 0U)) in DCMI_DMAXferCplt()
1143 tmp = ((DMA_Stream_TypeDef *)(hdcmi->DMA_Handle->Instance))->M0AR; in DCMI_DMAXferCplt()
1144 (void)HAL_DMAEx_ChangeMemory(hdcmi->DMA_Handle, (tmp + (8U * hdcmi->XferSize)), MEMORY0); in DCMI_DMAXferCplt()
1145 hdcmi->XferCount--; in DCMI_DMAXferCplt()
1148 else if ((((DMA_Stream_TypeDef *)(hdcmi->DMA_Handle->Instance))->CR & DMA_SxCR_CT) == 0U) in DCMI_DMAXferCplt()
1150 tmp = ((DMA_Stream_TypeDef *)(hdcmi->DMA_Handle->Instance))->M1AR; in DCMI_DMAXferCplt()
1151 (void)HAL_DMAEx_ChangeMemory(hdcmi->DMA_Handle, (tmp + (8U * hdcmi->XferSize)), MEMORY1); in DCMI_DMAXferCplt()
1152 hdcmi->XferCount--; in DCMI_DMAXferCplt()
1160 else if ((((DMA_Stream_TypeDef *)(hdcmi->DMA_Handle->Instance))->CR & DMA_SxCR_CT) != 0U) in DCMI_DMAXferCplt()
1162 ((DMA_Stream_TypeDef *)(hdcmi->DMA_Handle->Instance))->M0AR = hdcmi->pBuffPtr; in DCMI_DMAXferCplt()
1165 else if ((((DMA_Stream_TypeDef *)(hdcmi->DMA_Handle->Instance))->CR & DMA_SxCR_CT) == 0U) in DCMI_DMAXferCplt()
1167 tmp = hdcmi->pBuffPtr; in DCMI_DMAXferCplt()
1168 ((DMA_Stream_TypeDef *)(hdcmi->DMA_Handle->Instance))->M1AR = (tmp + (4U * hdcmi->XferSize)); in DCMI_DMAXferCplt()
1169 hdcmi->XferCount = hdcmi->XferTransferNumber; in DCMI_DMAXferCplt()
1177 if (hdcmi->XferCount == hdcmi->XferTransferNumber) in DCMI_DMAXferCplt()
1180 __HAL_DCMI_ENABLE_IT(hdcmi, DCMI_IT_FRAME); in DCMI_DMAXferCplt()
1183 if ((hdcmi->Instance->CR & DCMI_CR_CM) == DCMI_MODE_SNAPSHOT) in DCMI_DMAXferCplt()
1185 hdcmi->State = HAL_DCMI_STATE_READY; in DCMI_DMAXferCplt()
1198 DCMI_HandleTypeDef *hdcmi = (DCMI_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; in DCMI_DMAError() local
1200 if (hdcmi->DMA_Handle->ErrorCode != HAL_DMA_ERROR_FE) in DCMI_DMAError()
1203 hdcmi->State = HAL_DCMI_STATE_READY; in DCMI_DMAError()
1206 hdcmi->ErrorCode |= HAL_DCMI_ERROR_DMA; in DCMI_DMAError()
1212 hdcmi->ErrorCallback(hdcmi); in DCMI_DMAError()
1214 HAL_DCMI_ErrorCallback(hdcmi); in DCMI_DMAError()