Lines Matching refs:hdcmi
173 HAL_StatusTypeDef HAL_DCMI_Init(DCMI_HandleTypeDef *hdcmi) in HAL_DCMI_Init() argument
176 if(hdcmi == NULL) in HAL_DCMI_Init()
182 assert_param(IS_DCMI_ALL_INSTANCE(hdcmi->Instance)); in HAL_DCMI_Init()
183 assert_param(IS_DCMI_PCKPOLARITY(hdcmi->Init.PCKPolarity)); in HAL_DCMI_Init()
184 assert_param(IS_DCMI_VSPOLARITY(hdcmi->Init.VSPolarity)); in HAL_DCMI_Init()
185 assert_param(IS_DCMI_HSPOLARITY(hdcmi->Init.HSPolarity)); in HAL_DCMI_Init()
186 assert_param(IS_DCMI_SYNCHRO(hdcmi->Init.SynchroMode)); in HAL_DCMI_Init()
187 assert_param(IS_DCMI_CAPTURE_RATE(hdcmi->Init.CaptureRate)); in HAL_DCMI_Init()
188 assert_param(IS_DCMI_EXTENDED_DATA(hdcmi->Init.ExtendedDataMode)); in HAL_DCMI_Init()
189 assert_param(IS_DCMI_MODE_JPEG(hdcmi->Init.JPEGMode)); in HAL_DCMI_Init()
191 assert_param(IS_DCMI_BYTE_SELECT_MODE(hdcmi->Init.ByteSelectMode)); in HAL_DCMI_Init()
192 assert_param(IS_DCMI_BYTE_SELECT_START(hdcmi->Init.ByteSelectStart)); in HAL_DCMI_Init()
193 assert_param(IS_DCMI_LINE_SELECT_MODE(hdcmi->Init.LineSelectMode)); in HAL_DCMI_Init()
194 assert_param(IS_DCMI_LINE_SELECT_START(hdcmi->Init.LineSelectStart)); in HAL_DCMI_Init()
197 if(hdcmi->State == HAL_DCMI_STATE_RESET) in HAL_DCMI_Init()
200 hdcmi->LineEventCallback = HAL_DCMI_LineEventCallback; in HAL_DCMI_Init()
201 hdcmi->FrameEventCallback = HAL_DCMI_FrameEventCallback; in HAL_DCMI_Init()
202 hdcmi->VsyncEventCallback = HAL_DCMI_VsyncEventCallback; in HAL_DCMI_Init()
203 hdcmi->ErrorCallback = HAL_DCMI_ErrorCallback; in HAL_DCMI_Init()
205 if(hdcmi->MspInitCallback == NULL) in HAL_DCMI_Init()
207 hdcmi->MspInitCallback = HAL_DCMI_MspInit; in HAL_DCMI_Init()
210 hdcmi->MspInitCallback(hdcmi); in HAL_DCMI_Init()
214 if(hdcmi->State == HAL_DCMI_STATE_RESET) in HAL_DCMI_Init()
217 HAL_DCMI_MspInit(hdcmi); in HAL_DCMI_Init()
222 hdcmi->State = HAL_DCMI_STATE_BUSY; in HAL_DCMI_Init()
224 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 | hdcmi->Init.ByteSelectMode |\ in HAL_DCMI_Init()
233 hdcmi->Init.ByteSelectStart | hdcmi->Init.LineSelectMode |\ in HAL_DCMI_Init()
234 hdcmi->Init.LineSelectStart); in HAL_DCMI_Init()
236 if(hdcmi->Init.SynchroMode == DCMI_SYNCHRO_EMBEDDED) in HAL_DCMI_Init()
238 hdcmi->Instance->ESCR = (((uint32_t)hdcmi->Init.SyncroCode.FrameStartCode) |\ in HAL_DCMI_Init()
239 ((uint32_t)hdcmi->Init.SyncroCode.LineStartCode << DCMI_ESCR_LSC_Pos)|\ in HAL_DCMI_Init()
240 ((uint32_t)hdcmi->Init.SyncroCode.LineEndCode << DCMI_ESCR_LEC_Pos) |\ in HAL_DCMI_Init()
241 ((uint32_t)hdcmi->Init.SyncroCode.FrameEndCode << DCMI_ESCR_FEC_Pos)); in HAL_DCMI_Init()
246 __HAL_DCMI_ENABLE_IT(hdcmi, DCMI_IT_LINE | DCMI_IT_VSYNC | DCMI_IT_ERR | DCMI_IT_OVR); in HAL_DCMI_Init()
249 hdcmi->ErrorCode = HAL_DCMI_ERROR_NONE; in HAL_DCMI_Init()
252 hdcmi->State = HAL_DCMI_STATE_READY; in HAL_DCMI_Init()
265 HAL_StatusTypeDef HAL_DCMI_DeInit(DCMI_HandleTypeDef *hdcmi) in HAL_DCMI_DeInit() argument
268 if(hdcmi->MspDeInitCallback == NULL) in HAL_DCMI_DeInit()
270 hdcmi->MspDeInitCallback = HAL_DCMI_MspDeInit; in HAL_DCMI_DeInit()
274 hdcmi->MspDeInitCallback(hdcmi); in HAL_DCMI_DeInit()
277 HAL_DCMI_MspDeInit(hdcmi); in HAL_DCMI_DeInit()
281 hdcmi->ErrorCode = HAL_DCMI_ERROR_NONE; in HAL_DCMI_DeInit()
284 hdcmi->State = HAL_DCMI_STATE_RESET; in HAL_DCMI_DeInit()
287 __HAL_UNLOCK(hdcmi); in HAL_DCMI_DeInit()
308 HAL_StatusTypeDef HAL_DCMI_RegisterCallback(DCMI_HandleTypeDef *hdcmi, HAL_DCMI_CallbackIDTypeDef C… in HAL_DCMI_RegisterCallback() argument
315 hdcmi->ErrorCode |= HAL_DCMI_ERROR_INVALID_CALLBACK; in HAL_DCMI_RegisterCallback()
319 __HAL_LOCK(hdcmi); in HAL_DCMI_RegisterCallback()
321 if(HAL_DCMI_STATE_READY == hdcmi->State) in HAL_DCMI_RegisterCallback()
326 hdcmi->LineEventCallback = pCallback; in HAL_DCMI_RegisterCallback()
330 hdcmi->FrameEventCallback = pCallback; in HAL_DCMI_RegisterCallback()
334 hdcmi->VsyncEventCallback = pCallback; in HAL_DCMI_RegisterCallback()
338 hdcmi->ErrorCallback = pCallback; in HAL_DCMI_RegisterCallback()
342 hdcmi->MspInitCallback = pCallback; in HAL_DCMI_RegisterCallback()
346 hdcmi->MspDeInitCallback = pCallback; in HAL_DCMI_RegisterCallback()
351 hdcmi->ErrorCode |= HAL_DCMI_ERROR_INVALID_CALLBACK; in HAL_DCMI_RegisterCallback()
357 else if(HAL_DCMI_STATE_RESET == hdcmi->State) in HAL_DCMI_RegisterCallback()
362 hdcmi->MspInitCallback = pCallback; in HAL_DCMI_RegisterCallback()
366 hdcmi->MspDeInitCallback = pCallback; in HAL_DCMI_RegisterCallback()
371 hdcmi->ErrorCode |= HAL_DCMI_ERROR_INVALID_CALLBACK; in HAL_DCMI_RegisterCallback()
380 hdcmi->ErrorCode |= HAL_DCMI_ERROR_INVALID_CALLBACK; in HAL_DCMI_RegisterCallback()
386 __HAL_UNLOCK(hdcmi); in HAL_DCMI_RegisterCallback()
404 HAL_StatusTypeDef HAL_DCMI_UnRegisterCallback(DCMI_HandleTypeDef *hdcmi, HAL_DCMI_CallbackIDTypeDef… in HAL_DCMI_UnRegisterCallback() argument
409 __HAL_LOCK(hdcmi); in HAL_DCMI_UnRegisterCallback()
411 if(HAL_DCMI_STATE_READY == hdcmi->State) in HAL_DCMI_UnRegisterCallback()
416 hdcmi->LineEventCallback = HAL_DCMI_LineEventCallback; in HAL_DCMI_UnRegisterCallback()
420 hdcmi->FrameEventCallback = HAL_DCMI_FrameEventCallback; in HAL_DCMI_UnRegisterCallback()
424 hdcmi->VsyncEventCallback = HAL_DCMI_VsyncEventCallback; in HAL_DCMI_UnRegisterCallback()
428 hdcmi->ErrorCallback = HAL_DCMI_ErrorCallback; in HAL_DCMI_UnRegisterCallback()
432 hdcmi->MspInitCallback = HAL_DCMI_MspInit; in HAL_DCMI_UnRegisterCallback()
436 hdcmi->MspDeInitCallback = HAL_DCMI_MspDeInit; in HAL_DCMI_UnRegisterCallback()
441 hdcmi->ErrorCode |= HAL_DCMI_ERROR_INVALID_CALLBACK; in HAL_DCMI_UnRegisterCallback()
447 else if(HAL_DCMI_STATE_RESET == hdcmi->State) in HAL_DCMI_UnRegisterCallback()
452 hdcmi->MspInitCallback = HAL_DCMI_MspInit; in HAL_DCMI_UnRegisterCallback()
456 hdcmi->MspDeInitCallback = HAL_DCMI_MspDeInit; in HAL_DCMI_UnRegisterCallback()
461 hdcmi->ErrorCode |= HAL_DCMI_ERROR_INVALID_CALLBACK; in HAL_DCMI_UnRegisterCallback()
470 hdcmi->ErrorCode |= HAL_DCMI_ERROR_INVALID_CALLBACK; in HAL_DCMI_UnRegisterCallback()
476 __HAL_UNLOCK(hdcmi); in HAL_DCMI_UnRegisterCallback()
486 __weak void HAL_DCMI_MspInit(DCMI_HandleTypeDef* hdcmi) in HAL_DCMI_MspInit() argument
489 UNUSED(hdcmi); in HAL_DCMI_MspInit()
502 __weak void HAL_DCMI_MspDeInit(DCMI_HandleTypeDef* hdcmi) in HAL_DCMI_MspDeInit() argument
505 UNUSED(hdcmi); in HAL_DCMI_MspDeInit()
541 HAL_StatusTypeDef HAL_DCMI_Start_DMA(DCMI_HandleTypeDef* hdcmi, uint32_t DCMI_Mode, uint32_t pData,… in HAL_DCMI_Start_DMA() argument
550 __HAL_LOCK(hdcmi); in HAL_DCMI_Start_DMA()
553 hdcmi->State = HAL_DCMI_STATE_BUSY; in HAL_DCMI_Start_DMA()
556 __HAL_DCMI_ENABLE(hdcmi); in HAL_DCMI_Start_DMA()
559 hdcmi->Instance->CR &= ~(DCMI_CR_CM); in HAL_DCMI_Start_DMA()
560 hdcmi->Instance->CR |= (uint32_t)(DCMI_Mode); in HAL_DCMI_Start_DMA()
563 hdcmi->DMA_Handle->XferCpltCallback = DCMI_DMAXferCplt; in HAL_DCMI_Start_DMA()
566 hdcmi->DMA_Handle->XferErrorCallback = DCMI_DMAError; in HAL_DCMI_Start_DMA()
569 hdcmi->DMA_Handle->XferAbortCallback = NULL; in HAL_DCMI_Start_DMA()
572 hdcmi->XferCount = 0; in HAL_DCMI_Start_DMA()
573 hdcmi->XferTransferNumber = 0; in HAL_DCMI_Start_DMA()
578 …if (HAL_DMA_Start_IT(hdcmi->DMA_Handle, (uint32_t)&hdcmi->Instance->DR, (uint32_t)pData, Length) !… in HAL_DCMI_Start_DMA()
581 hdcmi->ErrorCode = HAL_DCMI_ERROR_DMA; in HAL_DCMI_Start_DMA()
583 hdcmi->State = HAL_DCMI_STATE_READY; in HAL_DCMI_Start_DMA()
585 __HAL_UNLOCK(hdcmi); in HAL_DCMI_Start_DMA()
593 hdcmi->DMA_Handle->XferM1CpltCallback = DCMI_DMAXferCplt; in HAL_DCMI_Start_DMA()
596 hdcmi->XferCount = 1; in HAL_DCMI_Start_DMA()
597 hdcmi->XferSize = Length; in HAL_DCMI_Start_DMA()
598 hdcmi->pBuffPtr = pData; in HAL_DCMI_Start_DMA()
601 while(hdcmi->XferSize > 0xFFFFU) in HAL_DCMI_Start_DMA()
603 hdcmi->XferSize = (hdcmi->XferSize/2U); in HAL_DCMI_Start_DMA()
604 hdcmi->XferCount = hdcmi->XferCount*2U; in HAL_DCMI_Start_DMA()
608 hdcmi->XferCount = (hdcmi->XferCount - 2U); in HAL_DCMI_Start_DMA()
609 hdcmi->XferTransferNumber = hdcmi->XferCount; in HAL_DCMI_Start_DMA()
612 SecondMemAddress = (uint32_t)(pData + (4U*hdcmi->XferSize)); in HAL_DCMI_Start_DMA()
615 …(HAL_DMAEx_MultiBufferStart_IT(hdcmi->DMA_Handle, (uint32_t)&hdcmi->Instance->DR, (uint32_t)pData,… in HAL_DCMI_Start_DMA()
618 hdcmi->ErrorCode = HAL_DCMI_ERROR_DMA; in HAL_DCMI_Start_DMA()
620 hdcmi->State = HAL_DCMI_STATE_READY; in HAL_DCMI_Start_DMA()
622 __HAL_UNLOCK(hdcmi); in HAL_DCMI_Start_DMA()
629 hdcmi->Instance->CR |= DCMI_CR_CAPTURE; in HAL_DCMI_Start_DMA()
632 __HAL_UNLOCK(hdcmi); in HAL_DCMI_Start_DMA()
644 HAL_StatusTypeDef HAL_DCMI_Stop(DCMI_HandleTypeDef* hdcmi) in HAL_DCMI_Stop() argument
650 __HAL_LOCK(hdcmi); in HAL_DCMI_Stop()
653 hdcmi->State = HAL_DCMI_STATE_BUSY; in HAL_DCMI_Stop()
656 hdcmi->Instance->CR &= ~(DCMI_CR_CAPTURE); in HAL_DCMI_Stop()
664 hdcmi->ErrorCode |= HAL_DCMI_ERROR_TIMEOUT; in HAL_DCMI_Stop()
670 while((hdcmi->Instance->CR & DCMI_CR_CAPTURE) != 0U); in HAL_DCMI_Stop()
673 __HAL_DCMI_DISABLE(hdcmi); in HAL_DCMI_Stop()
676 (void)HAL_DMA_Abort(hdcmi->DMA_Handle); in HAL_DCMI_Stop()
679 hdcmi->ErrorCode |= HAL_DCMI_ERROR_NONE; in HAL_DCMI_Stop()
682 hdcmi->State = HAL_DCMI_STATE_READY; in HAL_DCMI_Stop()
685 __HAL_UNLOCK(hdcmi); in HAL_DCMI_Stop()
697 HAL_StatusTypeDef HAL_DCMI_Suspend(DCMI_HandleTypeDef* hdcmi) in HAL_DCMI_Suspend() argument
703 __HAL_LOCK(hdcmi); in HAL_DCMI_Suspend()
705 if(hdcmi->State == HAL_DCMI_STATE_BUSY) in HAL_DCMI_Suspend()
708 hdcmi->State = HAL_DCMI_STATE_SUSPENDED; in HAL_DCMI_Suspend()
711 hdcmi->Instance->CR &= ~(DCMI_CR_CAPTURE); in HAL_DCMI_Suspend()
719 hdcmi->ErrorCode |= HAL_DCMI_ERROR_TIMEOUT; in HAL_DCMI_Suspend()
722 hdcmi->State = HAL_DCMI_STATE_READY; in HAL_DCMI_Suspend()
728 while((hdcmi->Instance->CR & DCMI_CR_CAPTURE) != 0U); in HAL_DCMI_Suspend()
731 __HAL_UNLOCK(hdcmi); in HAL_DCMI_Suspend()
743 HAL_StatusTypeDef HAL_DCMI_Resume(DCMI_HandleTypeDef* hdcmi) in HAL_DCMI_Resume() argument
746 __HAL_LOCK(hdcmi); in HAL_DCMI_Resume()
748 if(hdcmi->State == HAL_DCMI_STATE_SUSPENDED) in HAL_DCMI_Resume()
751 hdcmi->State = HAL_DCMI_STATE_BUSY; in HAL_DCMI_Resume()
754 hdcmi->Instance->CR |= DCMI_CR_CAPTURE; in HAL_DCMI_Resume()
757 __HAL_UNLOCK(hdcmi); in HAL_DCMI_Resume()
769 void HAL_DCMI_IRQHandler(DCMI_HandleTypeDef *hdcmi) in HAL_DCMI_IRQHandler() argument
771 uint32_t isr_value = READ_REG(hdcmi->Instance->MISR); in HAL_DCMI_IRQHandler()
777 __HAL_DCMI_CLEAR_FLAG(hdcmi, DCMI_FLAG_ERRRI); in HAL_DCMI_IRQHandler()
780 hdcmi->ErrorCode |= HAL_DCMI_ERROR_SYNC; in HAL_DCMI_IRQHandler()
783 hdcmi->State = HAL_DCMI_STATE_ERROR; in HAL_DCMI_IRQHandler()
786 hdcmi->DMA_Handle->XferAbortCallback = DCMI_DMAError; in HAL_DCMI_IRQHandler()
789 (void)HAL_DMA_Abort_IT(hdcmi->DMA_Handle); in HAL_DCMI_IRQHandler()
795 __HAL_DCMI_CLEAR_FLAG(hdcmi, DCMI_FLAG_OVRRI); in HAL_DCMI_IRQHandler()
798 hdcmi->ErrorCode |= HAL_DCMI_ERROR_OVR; in HAL_DCMI_IRQHandler()
801 hdcmi->State = HAL_DCMI_STATE_ERROR; in HAL_DCMI_IRQHandler()
804 hdcmi->DMA_Handle->XferAbortCallback = DCMI_DMAError; in HAL_DCMI_IRQHandler()
807 (void)HAL_DMA_Abort_IT(hdcmi->DMA_Handle); in HAL_DCMI_IRQHandler()
813 __HAL_DCMI_CLEAR_FLAG(hdcmi, DCMI_FLAG_LINERI); in HAL_DCMI_IRQHandler()
817 hdcmi->LineEventCallback(hdcmi); in HAL_DCMI_IRQHandler()
819 HAL_DCMI_LineEventCallback(hdcmi); in HAL_DCMI_IRQHandler()
827 __HAL_DCMI_CLEAR_FLAG(hdcmi, DCMI_FLAG_VSYNCRI); in HAL_DCMI_IRQHandler()
831 hdcmi->VsyncEventCallback(hdcmi); in HAL_DCMI_IRQHandler()
833 HAL_DCMI_VsyncEventCallback(hdcmi); in HAL_DCMI_IRQHandler()
840 if((hdcmi->Instance->CR & DCMI_CR_CM) == DCMI_MODE_SNAPSHOT) in HAL_DCMI_IRQHandler()
843 __HAL_DCMI_DISABLE_IT(hdcmi, DCMI_IT_LINE | DCMI_IT_VSYNC | DCMI_IT_ERR | DCMI_IT_OVR); in HAL_DCMI_IRQHandler()
847 __HAL_DCMI_DISABLE_IT(hdcmi, DCMI_IT_FRAME); in HAL_DCMI_IRQHandler()
850 __HAL_DCMI_CLEAR_FLAG(hdcmi, DCMI_FLAG_FRAMERI); in HAL_DCMI_IRQHandler()
854 hdcmi->FrameEventCallback(hdcmi); in HAL_DCMI_IRQHandler()
856 HAL_DCMI_FrameEventCallback(hdcmi); in HAL_DCMI_IRQHandler()
868 __weak void HAL_DCMI_ErrorCallback(DCMI_HandleTypeDef *hdcmi) in HAL_DCMI_ErrorCallback() argument
871 UNUSED(hdcmi); in HAL_DCMI_ErrorCallback()
884 __weak void HAL_DCMI_LineEventCallback(DCMI_HandleTypeDef *hdcmi) in HAL_DCMI_LineEventCallback() argument
897 __weak void HAL_DCMI_VsyncEventCallback(DCMI_HandleTypeDef *hdcmi) in HAL_DCMI_VsyncEventCallback() argument
900 UNUSED(hdcmi); in HAL_DCMI_VsyncEventCallback()
913 __weak void HAL_DCMI_FrameEventCallback(DCMI_HandleTypeDef *hdcmi) in HAL_DCMI_FrameEventCallback() argument
916 UNUSED(hdcmi); in HAL_DCMI_FrameEventCallback()
952 HAL_StatusTypeDef HAL_DCMI_ConfigCrop(DCMI_HandleTypeDef *hdcmi, uint32_t X0, uint32_t Y0, uint32_t… in HAL_DCMI_ConfigCrop() argument
955 __HAL_LOCK(hdcmi); in HAL_DCMI_ConfigCrop()
958 hdcmi->State = HAL_DCMI_STATE_BUSY; in HAL_DCMI_ConfigCrop()
967 hdcmi->Instance->CWSIZER = (XSize | (YSize << DCMI_CWSIZE_VLINE_Pos)); in HAL_DCMI_ConfigCrop()
968 hdcmi->Instance->CWSTRTR = (X0 | (Y0 << DCMI_CWSTRT_VST_Pos)); in HAL_DCMI_ConfigCrop()
971 hdcmi->State = HAL_DCMI_STATE_READY; in HAL_DCMI_ConfigCrop()
974 __HAL_UNLOCK(hdcmi); in HAL_DCMI_ConfigCrop()
985 HAL_StatusTypeDef HAL_DCMI_DisableCrop(DCMI_HandleTypeDef *hdcmi) in HAL_DCMI_DisableCrop() argument
988 __HAL_LOCK(hdcmi); in HAL_DCMI_DisableCrop()
991 hdcmi->State = HAL_DCMI_STATE_BUSY; in HAL_DCMI_DisableCrop()
994 hdcmi->Instance->CR &= ~(uint32_t)DCMI_CR_CROP; in HAL_DCMI_DisableCrop()
997 hdcmi->State = HAL_DCMI_STATE_READY; in HAL_DCMI_DisableCrop()
1000 __HAL_UNLOCK(hdcmi); in HAL_DCMI_DisableCrop()
1011 HAL_StatusTypeDef HAL_DCMI_EnableCrop(DCMI_HandleTypeDef *hdcmi) in HAL_DCMI_EnableCrop() argument
1014 __HAL_LOCK(hdcmi); in HAL_DCMI_EnableCrop()
1017 hdcmi->State = HAL_DCMI_STATE_BUSY; in HAL_DCMI_EnableCrop()
1020 hdcmi->Instance->CR |= (uint32_t)DCMI_CR_CROP; in HAL_DCMI_EnableCrop()
1023 hdcmi->State = HAL_DCMI_STATE_READY; in HAL_DCMI_EnableCrop()
1026 __HAL_UNLOCK(hdcmi); in HAL_DCMI_EnableCrop()
1057 HAL_DCMI_StateTypeDef HAL_DCMI_GetState(DCMI_HandleTypeDef *hdcmi) in HAL_DCMI_GetState() argument
1059 return hdcmi->State; in HAL_DCMI_GetState()
1068 uint32_t HAL_DCMI_GetError(DCMI_HandleTypeDef *hdcmi) in HAL_DCMI_GetError() argument
1070 return hdcmi->ErrorCode; in HAL_DCMI_GetError()
1090 DCMI_HandleTypeDef* hdcmi = ( DCMI_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; in DCMI_DMAXferCplt() local
1092 if(hdcmi->XferCount != 0U) in DCMI_DMAXferCplt()
1095 tmp = ((((DMA_Stream_TypeDef *)(hdcmi->DMA_Handle->Instance))->CR) & DMA_SxCR_CT); in DCMI_DMAXferCplt()
1096 if(((hdcmi->XferCount % 2U) == 0U) && (tmp != 0U)) in DCMI_DMAXferCplt()
1098 tmp = ((DMA_Stream_TypeDef *)(hdcmi->DMA_Handle->Instance))->M0AR; in DCMI_DMAXferCplt()
1099 (void) HAL_DMAEx_ChangeMemory(hdcmi->DMA_Handle, (tmp + (8U*hdcmi->XferSize)), MEMORY0); in DCMI_DMAXferCplt()
1100 hdcmi->XferCount--; in DCMI_DMAXferCplt()
1103 else if((((DMA_Stream_TypeDef *)(hdcmi->DMA_Handle->Instance))->CR & DMA_SxCR_CT) == 0U) in DCMI_DMAXferCplt()
1105 tmp = ((DMA_Stream_TypeDef *)(hdcmi->DMA_Handle->Instance))->M1AR; in DCMI_DMAXferCplt()
1106 (void) HAL_DMAEx_ChangeMemory(hdcmi->DMA_Handle, (tmp + (8U*hdcmi->XferSize)), MEMORY1); in DCMI_DMAXferCplt()
1107 hdcmi->XferCount--; in DCMI_DMAXferCplt()
1115 else if((((DMA_Stream_TypeDef *)(hdcmi->DMA_Handle->Instance))->CR & DMA_SxCR_CT) != 0U) in DCMI_DMAXferCplt()
1117 ((DMA_Stream_TypeDef *)(hdcmi->DMA_Handle->Instance))->M0AR = hdcmi->pBuffPtr; in DCMI_DMAXferCplt()
1120 else if((((DMA_Stream_TypeDef *)(hdcmi->DMA_Handle->Instance))->CR & DMA_SxCR_CT) == 0U) in DCMI_DMAXferCplt()
1122 tmp = hdcmi->pBuffPtr; in DCMI_DMAXferCplt()
1123 ((DMA_Stream_TypeDef *)(hdcmi->DMA_Handle->Instance))->M1AR = (tmp + (4U*hdcmi->XferSize)); in DCMI_DMAXferCplt()
1124 hdcmi->XferCount = hdcmi->XferTransferNumber; in DCMI_DMAXferCplt()
1132 if(hdcmi->XferCount == hdcmi->XferTransferNumber) in DCMI_DMAXferCplt()
1135 __HAL_DCMI_ENABLE_IT(hdcmi, DCMI_IT_FRAME); in DCMI_DMAXferCplt()
1138 if((hdcmi->Instance->CR & DCMI_CR_CM) == DCMI_MODE_SNAPSHOT) in DCMI_DMAXferCplt()
1140 hdcmi->State= HAL_DCMI_STATE_READY; in DCMI_DMAXferCplt()
1153 DCMI_HandleTypeDef* hdcmi = ( DCMI_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; in DCMI_DMAError() local
1155 if(hdcmi->DMA_Handle->ErrorCode != HAL_DMA_ERROR_FE) in DCMI_DMAError()
1158 hdcmi->State = HAL_DCMI_STATE_READY; in DCMI_DMAError()
1161 hdcmi->ErrorCode |= HAL_DCMI_ERROR_DMA; in DCMI_DMAError()
1166 hdcmi->ErrorCallback(hdcmi); in DCMI_DMAError()
1168 HAL_DCMI_ErrorCallback(hdcmi); in DCMI_DMAError()