Lines Matching refs:hdcmipp
207 static void Pipe_Config(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe, const DCMIPP_PipeConfTypeDef …
208 static void DCMIPP_SetConfig(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe, uint32_t DstAddress, uin…
209 static void DCMIPP_SetDBMConfig(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe, uint32_t DstAddress0,
211 static void DCMIPP_EnableCapture(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe);
212 static HAL_StatusTypeDef DCMIPP_Stop(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe);
228 static void Pipe_Config(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe, const DCMIPP_PipeConfTypeDef … in Pipe_Config() argument
234 MODIFY_REG(hdcmipp->Instance->P0FCTCR, DCMIPP_P0FCTCR_FRATE, pPipeConfig->FrameRate); in Pipe_Config()
245 static void DCMIPP_SetConfig(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe, uint32_t DstAddress, uin… in DCMIPP_SetConfig() argument
250 hdcmipp->PipeState[Pipe] = HAL_DCMIPP_PIPE_STATE_BUSY; in DCMIPP_SetConfig()
253 hdcmipp->Instance->P0FCTCR |= CaptureMode; in DCMIPP_SetConfig()
256 WRITE_REG(hdcmipp->Instance->P0PPM0AR1, DstAddress); in DCMIPP_SetConfig()
259 …__HAL_DCMIPP_ENABLE_IT(hdcmipp, DCMIPP_IT_PIPE0_FRAME | DCMIPP_IT_PIPE0_VSYNC | DCMIPP_IT_PIPE0_OV… in DCMIPP_SetConfig()
272 static void DCMIPP_SetDBMConfig(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe, uint32_t DstAddress0, in DCMIPP_SetDBMConfig() argument
278 hdcmipp->PipeState[Pipe] = HAL_DCMIPP_PIPE_STATE_BUSY; in DCMIPP_SetDBMConfig()
281 hdcmipp->Instance->P0FCTCR |= CaptureMode; in DCMIPP_SetDBMConfig()
284 WRITE_REG(hdcmipp->Instance->P0PPM0AR1, DstAddress0); in DCMIPP_SetDBMConfig()
287 WRITE_REG(hdcmipp->Instance->P0PPM0AR2, DstAddress1); in DCMIPP_SetDBMConfig()
290 SET_BIT(hdcmipp->Instance->P0PPCR, DCMIPP_P0PPCR_DBM); in DCMIPP_SetDBMConfig()
293 …__HAL_DCMIPP_ENABLE_IT(hdcmipp, DCMIPP_IT_PIPE0_FRAME | DCMIPP_IT_PIPE0_VSYNC | DCMIPP_IT_PIPE0_OV… in DCMIPP_SetDBMConfig()
302 static void DCMIPP_EnableCapture(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe) in DCMIPP_EnableCapture() argument
307 SET_BIT(hdcmipp->Instance->P0FSCR, DCMIPP_P0FSCR_PIPEN); in DCMIPP_EnableCapture()
310 SET_BIT(hdcmipp->Instance->P0FCTCR, DCMIPP_P0FCTCR_CPTREQ); in DCMIPP_EnableCapture()
319 static HAL_StatusTypeDef DCMIPP_Stop(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe) in DCMIPP_Stop() argument
326 CLEAR_BIT(hdcmipp->Instance->P0FCTCR, DCMIPP_P0FCTCR_CPTREQ); in DCMIPP_Stop()
336 } while ((hdcmipp->Instance->CMSR1 & DCMIPP_CMSR1_P0CPTACT) != 0U); in DCMIPP_Stop()
339 if ((hdcmipp->Instance->P0PPCR & DCMIPP_P0PPCR_DBM) == DCMIPP_P0PPCR_DBM) in DCMIPP_Stop()
341 CLEAR_BIT(hdcmipp->Instance->P0PPCR, DCMIPP_P0PPCR_DBM); in DCMIPP_Stop()
345 CLEAR_BIT(hdcmipp->Instance->P0FSCR, DCMIPP_P0FSCR_PIPEN); in DCMIPP_Stop()
348 …__HAL_DCMIPP_DISABLE_IT(hdcmipp, DCMIPP_IT_PIPE0_FRAME | DCMIPP_IT_PIPE0_VSYNC | DCMIPP_IT_PIPE0_L… in DCMIPP_Stop()
375 HAL_StatusTypeDef HAL_DCMIPP_Init(DCMIPP_HandleTypeDef *hdcmipp) in HAL_DCMIPP_Init() argument
380 if (hdcmipp == NULL) in HAL_DCMIPP_Init()
386 assert_param(IS_DCMIPP_ALL_INSTANCE(hdcmipp->Instance)); in HAL_DCMIPP_Init()
388 if (hdcmipp->State == HAL_DCMIPP_STATE_RESET) in HAL_DCMIPP_Init()
393 hdcmipp->PIPE_FrameEventCallback = HAL_DCMIPP_PIPE_FrameEventCallback; in HAL_DCMIPP_Init()
394 hdcmipp->PIPE_VsyncEventCallback = HAL_DCMIPP_PIPE_VsyncEventCallback; in HAL_DCMIPP_Init()
395 hdcmipp->PIPE_LineEventCallback = HAL_DCMIPP_PIPE_LineEventCallback; in HAL_DCMIPP_Init()
396 hdcmipp->PIPE_LimitEventCallback = HAL_DCMIPP_PIPE_LimitEventCallback; in HAL_DCMIPP_Init()
397 hdcmipp->PIPE_ErrorCallback = HAL_DCMIPP_PIPE_ErrorCallback; in HAL_DCMIPP_Init()
398 hdcmipp->ErrorCallback = HAL_DCMIPP_ErrorCallback; in HAL_DCMIPP_Init()
399 if (hdcmipp->MspInitCallback == NULL) in HAL_DCMIPP_Init()
402 hdcmipp->MspInitCallback = HAL_DCMIPP_MspInit; in HAL_DCMIPP_Init()
405 hdcmipp->MspInitCallback(hdcmipp); in HAL_DCMIPP_Init()
408 HAL_DCMIPP_MspInit(hdcmipp); in HAL_DCMIPP_Init()
413 hdcmipp->State = HAL_DCMIPP_STATE_BUSY; in HAL_DCMIPP_Init()
418 hdcmipp->PipeState[pipe_index] = HAL_DCMIPP_PIPE_STATE_RESET; in HAL_DCMIPP_Init()
422 hdcmipp->ErrorCode = HAL_DCMIPP_ERROR_NONE; in HAL_DCMIPP_Init()
425 hdcmipp->State = HAL_DCMIPP_STATE_INIT; in HAL_DCMIPP_Init()
435 HAL_StatusTypeDef HAL_DCMIPP_DeInit(DCMIPP_HandleTypeDef *hdcmipp) in HAL_DCMIPP_DeInit() argument
440 if (hdcmipp == NULL) in HAL_DCMIPP_DeInit()
446 hdcmipp->Instance->PRCR &= ~DCMIPP_PRCR_ENABLE; in HAL_DCMIPP_DeInit()
449 hdcmipp->Instance->P0FSCR = 0; in HAL_DCMIPP_DeInit()
452 if (hdcmipp->MspDeInitCallback == NULL) in HAL_DCMIPP_DeInit()
454 hdcmipp->MspDeInitCallback = HAL_DCMIPP_MspDeInit; in HAL_DCMIPP_DeInit()
458 hdcmipp->MspDeInitCallback(hdcmipp); in HAL_DCMIPP_DeInit()
461 HAL_DCMIPP_MspDeInit(hdcmipp); in HAL_DCMIPP_DeInit()
465 hdcmipp->ErrorCode = HAL_DCMIPP_ERROR_NONE; in HAL_DCMIPP_DeInit()
468 hdcmipp->State = HAL_DCMIPP_STATE_RESET; in HAL_DCMIPP_DeInit()
473 hdcmipp->PipeState[pipe_index] = HAL_DCMIPP_PIPE_STATE_RESET; in HAL_DCMIPP_DeInit()
484 __weak void HAL_DCMIPP_MspInit(DCMIPP_HandleTypeDef *hdcmipp) in HAL_DCMIPP_MspInit() argument
487 UNUSED(hdcmipp); in HAL_DCMIPP_MspInit()
499 __weak void HAL_DCMIPP_MspDeInit(DCMIPP_HandleTypeDef *hdcmipp) in HAL_DCMIPP_MspDeInit() argument
502 UNUSED(hdcmipp); in HAL_DCMIPP_MspDeInit()
523 HAL_StatusTypeDef HAL_DCMIPP_PARALLEL_SetConfig(DCMIPP_HandleTypeDef *hdcmipp, in HAL_DCMIPP_PARALLEL_SetConfig() argument
530 if ((hdcmipp == NULL) || (pParallelConfig == NULL)) in HAL_DCMIPP_PARALLEL_SetConfig()
546 if (hdcmipp->State != HAL_DCMIPP_STATE_INIT) in HAL_DCMIPP_PARALLEL_SetConfig()
562 WRITE_REG(hdcmipp->Instance->PRCR, prcr_reg); in HAL_DCMIPP_PARALLEL_SetConfig()
572 WRITE_REG(hdcmipp->Instance->PRESCR, prescr_reg); in HAL_DCMIPP_PARALLEL_SetConfig()
575 WRITE_REG(hdcmipp->Instance->PRESUR, 0xFFFFFFFFU); in HAL_DCMIPP_PARALLEL_SetConfig()
579 __HAL_DCMIPP_ENABLE_IT(hdcmipp, DCMIPP_IT_PARALLEL_SYNC_ERROR); in HAL_DCMIPP_PARALLEL_SetConfig()
582 SET_BIT(hdcmipp->Instance->PRCR, DCMIPP_PRCR_ENABLE); in HAL_DCMIPP_PARALLEL_SetConfig()
587 hdcmipp->State = HAL_DCMIPP_STATE_READY; in HAL_DCMIPP_PARALLEL_SetConfig()
600 HAL_StatusTypeDef HAL_DCMIPP_PIPE_SetConfig(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe, in HAL_DCMIPP_PIPE_SetConfig() argument
606 if ((hdcmipp == NULL) || (pPipeConfig == NULL)) in HAL_DCMIPP_PIPE_SetConfig()
612 assert_param(IS_DCMIPP_ALL_INSTANCE(hdcmipp->Instance)); in HAL_DCMIPP_PIPE_SetConfig()
616 pipe_state = hdcmipp->PipeState[Pipe]; in HAL_DCMIPP_PIPE_SetConfig()
618 if (hdcmipp->State == HAL_DCMIPP_STATE_READY) in HAL_DCMIPP_PIPE_SetConfig()
623 hdcmipp->PipeState[Pipe] = HAL_DCMIPP_PIPE_STATE_BUSY; in HAL_DCMIPP_PIPE_SetConfig()
626 Pipe_Config(hdcmipp, Pipe, pPipeConfig); in HAL_DCMIPP_PIPE_SetConfig()
629 hdcmipp->PipeState[Pipe] = HAL_DCMIPP_PIPE_STATE_READY; in HAL_DCMIPP_PIPE_SetConfig()
650 HAL_StatusTypeDef HAL_DCMIPP_SetIPPlugConfig(DCMIPP_HandleTypeDef *hdcmipp, in HAL_DCMIPP_SetIPPlugConfig() argument
656 if ((hdcmipp == NULL) || (pIPPlugConfig == NULL)) in HAL_DCMIPP_SetIPPlugConfig()
671 if (hdcmipp->State != HAL_DCMIPP_STATE_RESET) in HAL_DCMIPP_SetIPPlugConfig()
674 SET_BIT(hdcmipp->Instance->IPGR2, DCMIPP_IPGR2_PSTART); in HAL_DCMIPP_SetIPPlugConfig()
683 } while ((hdcmipp->Instance->IPGR3 & DCMIPP_IPGR3_IDLE) != DCMIPP_IPGR3_IDLE); in HAL_DCMIPP_SetIPPlugConfig()
693 hdcmipp->Instance->IPGR1 = (pIPPlugConfig->MemoryPageSize); in HAL_DCMIPP_SetIPPlugConfig()
701 hdcmipp->Instance->IPC1R1 = (pIPPlugConfig->Traffic | in HAL_DCMIPP_SetIPPlugConfig()
705 hdcmipp->Instance->IPC1R2 = (pIPPlugConfig->WLRURatio << DCMIPP_IPC1R2_WLRU_Pos); in HAL_DCMIPP_SetIPPlugConfig()
708 hdcmipp->Instance->IPC1R3 = ((pIPPlugConfig->DPREGStart << DCMIPP_IPC1R3_DPREGSTART_Pos) | in HAL_DCMIPP_SetIPPlugConfig()
717 CLEAR_BIT(hdcmipp->Instance->IPGR2, DCMIPP_IPGR2_PSTART); in HAL_DCMIPP_SetIPPlugConfig()
720 __HAL_DCMIPP_ENABLE_IT(hdcmipp, DCMIPP_IT_AXI_TRANSFER_ERROR); in HAL_DCMIPP_SetIPPlugConfig()
741 HAL_StatusTypeDef HAL_DCMIPP_PIPE_Start(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe, uint32_t DstA… in HAL_DCMIPP_PIPE_Start() argument
748 if ((hdcmipp == NULL) || ((DstAddress & 0xFU) != 0U)) in HAL_DCMIPP_PIPE_Start()
754 if (hdcmipp->PipeState[Pipe] != HAL_DCMIPP_PIPE_STATE_READY) in HAL_DCMIPP_PIPE_Start()
760 DCMIPP_SetConfig(hdcmipp, Pipe, DstAddress, CaptureMode); in HAL_DCMIPP_PIPE_Start()
763 DCMIPP_EnableCapture(hdcmipp, Pipe); in HAL_DCMIPP_PIPE_Start()
777 HAL_StatusTypeDef HAL_DCMIPP_PIPE_DoubleBufferStart(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe, u… in HAL_DCMIPP_PIPE_DoubleBufferStart() argument
784 if ((hdcmipp == NULL) || ((DstAddress0 & 0xFU) != 0U) || ((DstAddress1 & 0xFU) != 0U)) in HAL_DCMIPP_PIPE_DoubleBufferStart()
790 if (hdcmipp->PipeState[Pipe] != HAL_DCMIPP_PIPE_STATE_READY) in HAL_DCMIPP_PIPE_DoubleBufferStart()
796 DCMIPP_SetDBMConfig(hdcmipp, Pipe, DstAddress0, DstAddress1, CaptureMode); in HAL_DCMIPP_PIPE_DoubleBufferStart()
799 DCMIPP_EnableCapture(hdcmipp, Pipe); in HAL_DCMIPP_PIPE_DoubleBufferStart()
810 HAL_StatusTypeDef HAL_DCMIPP_PIPE_Stop(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe) in HAL_DCMIPP_PIPE_Stop() argument
817 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_Stop()
823 pipe_state = hdcmipp->PipeState[Pipe]; in HAL_DCMIPP_PIPE_Stop()
828 if (DCMIPP_Stop(hdcmipp, Pipe) != HAL_OK) in HAL_DCMIPP_PIPE_Stop()
834 hdcmipp->PipeState[Pipe] = HAL_DCMIPP_PIPE_STATE_READY; in HAL_DCMIPP_PIPE_Stop()
850 HAL_StatusTypeDef HAL_DCMIPP_PIPE_Suspend(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe) in HAL_DCMIPP_PIPE_Suspend() argument
857 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_Suspend()
863 pipe_state = hdcmipp->PipeState[Pipe]; in HAL_DCMIPP_PIPE_Suspend()
871 CLEAR_BIT(hdcmipp->Instance->P0FCTCR, DCMIPP_P0FCTCR_CPTREQ); in HAL_DCMIPP_PIPE_Suspend()
874 hdcmipp->PipeState[0] = HAL_DCMIPP_PIPE_STATE_SUSPEND; in HAL_DCMIPP_PIPE_Suspend()
883 hdcmipp->PipeState[Pipe] = HAL_DCMIPP_PIPE_STATE_ERROR; in HAL_DCMIPP_PIPE_Suspend()
887 } while ((hdcmipp->Instance->CMSR1 & DCMIPP_CMSR1_P0CPTACT) != 0U); in HAL_DCMIPP_PIPE_Suspend()
910 HAL_StatusTypeDef HAL_DCMIPP_PIPE_Resume(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe) in HAL_DCMIPP_PIPE_Resume() argument
916 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_Resume()
921 pipe_state = hdcmipp->PipeState[Pipe]; in HAL_DCMIPP_PIPE_Resume()
929 SET_BIT(hdcmipp->Instance->P0FCTCR, DCMIPP_P0FCTCR_CPTREQ); in HAL_DCMIPP_PIPE_Resume()
932 hdcmipp->PipeState[0] = HAL_DCMIPP_PIPE_STATE_BUSY; in HAL_DCMIPP_PIPE_Resume()
964 void HAL_DCMIPP_IRQHandler(DCMIPP_HandleTypeDef *hdcmipp) in HAL_DCMIPP_IRQHandler() argument
966 uint32_t cmsr2flags = READ_REG(hdcmipp->Instance->CMSR2); in HAL_DCMIPP_IRQHandler()
967 uint32_t cmierflags = READ_REG(hdcmipp->Instance->CMIER); in HAL_DCMIPP_IRQHandler()
976 __HAL_DCMIPP_DISABLE_IT(hdcmipp, DCMIPP_IT_PIPE0_LIMIT); in HAL_DCMIPP_IRQHandler()
979 hdcmipp->ErrorCode |= HAL_DCMIPP_ERROR_PIPE0_LIMIT; in HAL_DCMIPP_IRQHandler()
982 __HAL_DCMIPP_CLEAR_FLAG(hdcmipp, DCMIPP_FLAG_PIPE0_LIMIT); in HAL_DCMIPP_IRQHandler()
986 hdcmipp->PIPE_LimitEventCallback(hdcmipp, DCMIPP_PIPE0); in HAL_DCMIPP_IRQHandler()
988 HAL_DCMIPP_PIPE_LimitEventCallback(hdcmipp, DCMIPP_PIPE0); in HAL_DCMIPP_IRQHandler()
999 __HAL_DCMIPP_CLEAR_FLAG(hdcmipp, DCMIPP_FLAG_PIPE0_VSYNC); in HAL_DCMIPP_IRQHandler()
1003 hdcmipp->PIPE_VsyncEventCallback(hdcmipp, DCMIPP_PIPE0); in HAL_DCMIPP_IRQHandler()
1005 HAL_DCMIPP_PIPE_VsyncEventCallback(hdcmipp, DCMIPP_PIPE0); in HAL_DCMIPP_IRQHandler()
1016 if ((hdcmipp->Instance->P0FCTCR & DCMIPP_P0FCTCR_CPTMODE) == DCMIPP_MODE_SNAPSHOT) in HAL_DCMIPP_IRQHandler()
1018 …__HAL_DCMIPP_DISABLE_IT(hdcmipp, DCMIPP_IT_PIPE0_FRAME | DCMIPP_IT_PIPE0_VSYNC | DCMIPP_IT_PIPE0_O… in HAL_DCMIPP_IRQHandler()
1021 hdcmipp->PipeState[0] = HAL_DCMIPP_PIPE_STATE_READY; in HAL_DCMIPP_IRQHandler()
1025 __HAL_DCMIPP_CLEAR_FLAG(hdcmipp, DCMIPP_FLAG_PIPE0_FRAME); in HAL_DCMIPP_IRQHandler()
1029 hdcmipp->PIPE_FrameEventCallback(hdcmipp, DCMIPP_PIPE0); in HAL_DCMIPP_IRQHandler()
1031 HAL_DCMIPP_PIPE_FrameEventCallback(hdcmipp, DCMIPP_PIPE0); in HAL_DCMIPP_IRQHandler()
1042 __HAL_DCMIPP_CLEAR_FLAG(hdcmipp, DCMIPP_FLAG_PIPE0_LINE); in HAL_DCMIPP_IRQHandler()
1046 hdcmipp->PIPE_LineEventCallback(hdcmipp, DCMIPP_PIPE0); in HAL_DCMIPP_IRQHandler()
1048 HAL_DCMIPP_PIPE_LineEventCallback(hdcmipp, DCMIPP_PIPE0); in HAL_DCMIPP_IRQHandler()
1059 __HAL_DCMIPP_DISABLE_IT(hdcmipp, DCMIPP_IT_PIPE0_OVR); in HAL_DCMIPP_IRQHandler()
1062 hdcmipp->ErrorCode |= HAL_DCMIPP_ERROR_PIPE0_OVR; in HAL_DCMIPP_IRQHandler()
1065 __HAL_DCMIPP_CLEAR_FLAG(hdcmipp, DCMIPP_FLAG_PIPE0_OVR); in HAL_DCMIPP_IRQHandler()
1068 hdcmipp->PipeState[0] = HAL_DCMIPP_PIPE_STATE_ERROR; in HAL_DCMIPP_IRQHandler()
1072 hdcmipp->PIPE_ErrorCallback(hdcmipp, DCMIPP_PIPE0); in HAL_DCMIPP_IRQHandler()
1074 HAL_DCMIPP_PIPE_ErrorCallback(hdcmipp, DCMIPP_PIPE0); in HAL_DCMIPP_IRQHandler()
1086 __HAL_DCMIPP_DISABLE_IT(hdcmipp, DCMIPP_IT_PARALLEL_SYNC_ERROR); in HAL_DCMIPP_IRQHandler()
1089 hdcmipp->ErrorCode |= HAL_DCMIPP_ERROR_PARALLEL_SYNC; in HAL_DCMIPP_IRQHandler()
1092 __HAL_DCMIPP_CLEAR_FLAG(hdcmipp, DCMIPP_FLAG_PARALLEL_SYNC_ERROR); in HAL_DCMIPP_IRQHandler()
1095 hdcmipp->State = HAL_DCMIPP_STATE_ERROR; in HAL_DCMIPP_IRQHandler()
1099 hdcmipp->ErrorCallback(hdcmipp); in HAL_DCMIPP_IRQHandler()
1101 HAL_DCMIPP_ErrorCallback(hdcmipp); in HAL_DCMIPP_IRQHandler()
1112 __HAL_DCMIPP_DISABLE_IT(hdcmipp, DCMIPP_IT_AXI_TRANSFER_ERROR); in HAL_DCMIPP_IRQHandler()
1115 hdcmipp->ErrorCode |= HAL_DCMIPP_ERROR_AXI_TRANSFER; in HAL_DCMIPP_IRQHandler()
1118 __HAL_DCMIPP_CLEAR_FLAG(hdcmipp, DCMIPP_FLAG_AXI_TRANSFER_ERROR); in HAL_DCMIPP_IRQHandler()
1121 hdcmipp->State = HAL_DCMIPP_STATE_ERROR; in HAL_DCMIPP_IRQHandler()
1125 hdcmipp->ErrorCallback(hdcmipp); in HAL_DCMIPP_IRQHandler()
1127 HAL_DCMIPP_ErrorCallback(hdcmipp); in HAL_DCMIPP_IRQHandler()
1145 __weak void HAL_DCMIPP_PIPE_FrameEventCallback(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe) in HAL_DCMIPP_PIPE_FrameEventCallback() argument
1152 UNUSED(hdcmipp); in HAL_DCMIPP_PIPE_FrameEventCallback()
1161 __weak void HAL_DCMIPP_PIPE_VsyncEventCallback(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe) in HAL_DCMIPP_PIPE_VsyncEventCallback() argument
1168 UNUSED(hdcmipp); in HAL_DCMIPP_PIPE_VsyncEventCallback()
1178 __weak void HAL_DCMIPP_PIPE_LineEventCallback(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe) in HAL_DCMIPP_PIPE_LineEventCallback() argument
1185 UNUSED(hdcmipp); in HAL_DCMIPP_PIPE_LineEventCallback()
1194 __weak void HAL_DCMIPP_PIPE_LimitEventCallback(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe) in HAL_DCMIPP_PIPE_LimitEventCallback() argument
1201 UNUSED(hdcmipp); in HAL_DCMIPP_PIPE_LimitEventCallback()
1210 __weak void HAL_DCMIPP_PIPE_ErrorCallback(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe) in HAL_DCMIPP_PIPE_ErrorCallback() argument
1217 UNUSED(hdcmipp); in HAL_DCMIPP_PIPE_ErrorCallback()
1226 __weak void HAL_DCMIPP_ErrorCallback(DCMIPP_HandleTypeDef *hdcmipp) in HAL_DCMIPP_ErrorCallback() argument
1232 UNUSED(hdcmipp); in HAL_DCMIPP_ErrorCallback()
1254 HAL_StatusTypeDef HAL_DCMIPP_RegisterCallback(DCMIPP_HandleTypeDef *hdcmipp, HAL_DCMIPP_CallbackIDT… in HAL_DCMIPP_RegisterCallback() argument
1263 hdcmipp->ErrorCode |= HAL_DCMIPP_ERROR_INVALID_CALLBACK; in HAL_DCMIPP_RegisterCallback()
1267 if (hdcmipp->State == HAL_DCMIPP_STATE_READY) in HAL_DCMIPP_RegisterCallback()
1272 hdcmipp->MspInitCallback = pCallback; in HAL_DCMIPP_RegisterCallback()
1276 hdcmipp->MspDeInitCallback = pCallback; in HAL_DCMIPP_RegisterCallback()
1280 hdcmipp->ErrorCallback = pCallback; in HAL_DCMIPP_RegisterCallback()
1285 hdcmipp->ErrorCode |= HAL_DCMIPP_ERROR_INVALID_CALLBACK; in HAL_DCMIPP_RegisterCallback()
1291 else if (hdcmipp->State == HAL_DCMIPP_STATE_RESET) in HAL_DCMIPP_RegisterCallback()
1296 hdcmipp->MspInitCallback = pCallback; in HAL_DCMIPP_RegisterCallback()
1300 hdcmipp->MspDeInitCallback = pCallback; in HAL_DCMIPP_RegisterCallback()
1305 hdcmipp->ErrorCode |= HAL_DCMIPP_ERROR_INVALID_CALLBACK; in HAL_DCMIPP_RegisterCallback()
1314 hdcmipp->ErrorCode |= HAL_DCMIPP_ERROR_INVALID_CALLBACK; in HAL_DCMIPP_RegisterCallback()
1333 HAL_StatusTypeDef HAL_DCMIPP_UnRegisterCallback(DCMIPP_HandleTypeDef *hdcmipp, HAL_DCMIPP_CallbackI… in HAL_DCMIPP_UnRegisterCallback() argument
1337 if (hdcmipp->State == HAL_DCMIPP_STATE_READY) in HAL_DCMIPP_UnRegisterCallback()
1342 hdcmipp->MspInitCallback = HAL_DCMIPP_MspInit; /* Legacy weak (surcharged) Msp Init */ in HAL_DCMIPP_UnRegisterCallback()
1346 hdcmipp->MspDeInitCallback = HAL_DCMIPP_MspDeInit; /* Legacy weak (surcharged) Msp DeInit */ in HAL_DCMIPP_UnRegisterCallback()
1351 hdcmipp->ErrorCode |= HAL_DCMIPP_ERROR_INVALID_CALLBACK; in HAL_DCMIPP_UnRegisterCallback()
1357 else if (hdcmipp->State == HAL_DCMIPP_STATE_RESET) in HAL_DCMIPP_UnRegisterCallback()
1362 hdcmipp->MspInitCallback = HAL_DCMIPP_MspInit; /* Legacy weak (surcharged) Msp Init */ in HAL_DCMIPP_UnRegisterCallback()
1366 … hdcmipp->MspDeInitCallback = HAL_DCMIPP_MspDeInit; /* Legacy weak (surcharged) Msp DeInit */ in HAL_DCMIPP_UnRegisterCallback()
1371 hdcmipp->ErrorCode |= HAL_DCMIPP_ERROR_INVALID_CALLBACK; in HAL_DCMIPP_UnRegisterCallback()
1380 hdcmipp->ErrorCode |= HAL_DCMIPP_ERROR_INVALID_CALLBACK; in HAL_DCMIPP_UnRegisterCallback()
1402 HAL_StatusTypeDef HAL_DCMIPP_PIPE_RegisterCallback(DCMIPP_HandleTypeDef *hdcmipp, in HAL_DCMIPP_PIPE_RegisterCallback() argument
1411 hdcmipp->ErrorCode |= HAL_DCMIPP_ERROR_INVALID_CALLBACK; in HAL_DCMIPP_PIPE_RegisterCallback()
1415 if (hdcmipp->State == HAL_DCMIPP_STATE_READY) in HAL_DCMIPP_PIPE_RegisterCallback()
1420 hdcmipp->PIPE_FrameEventCallback = pCallback; in HAL_DCMIPP_PIPE_RegisterCallback()
1424 hdcmipp->PIPE_VsyncEventCallback = pCallback; in HAL_DCMIPP_PIPE_RegisterCallback()
1428 hdcmipp->PIPE_LineEventCallback = pCallback; in HAL_DCMIPP_PIPE_RegisterCallback()
1432 hdcmipp->PIPE_LimitEventCallback = pCallback; in HAL_DCMIPP_PIPE_RegisterCallback()
1436 hdcmipp->PIPE_ErrorCallback = pCallback; in HAL_DCMIPP_PIPE_RegisterCallback()
1441 hdcmipp->ErrorCode |= HAL_DCMIPP_ERROR_INVALID_CALLBACK; in HAL_DCMIPP_PIPE_RegisterCallback()
1450 hdcmipp->ErrorCode |= HAL_DCMIPP_ERROR_INVALID_CALLBACK; in HAL_DCMIPP_PIPE_RegisterCallback()
1471 HAL_StatusTypeDef HAL_DCMIPP_PIPE_UnRegisterCallback(DCMIPP_HandleTypeDef *hdcmipp, in HAL_DCMIPP_PIPE_UnRegisterCallback() argument
1476 if (hdcmipp->State == HAL_DCMIPP_STATE_READY) in HAL_DCMIPP_PIPE_UnRegisterCallback()
1481 hdcmipp->PIPE_FrameEventCallback = HAL_DCMIPP_PIPE_FrameEventCallback; in HAL_DCMIPP_PIPE_UnRegisterCallback()
1485 hdcmipp->PIPE_VsyncEventCallback = HAL_DCMIPP_PIPE_VsyncEventCallback; in HAL_DCMIPP_PIPE_UnRegisterCallback()
1489 hdcmipp->PIPE_LineEventCallback = HAL_DCMIPP_PIPE_LineEventCallback; in HAL_DCMIPP_PIPE_UnRegisterCallback()
1493 hdcmipp->PIPE_LimitEventCallback = HAL_DCMIPP_PIPE_LimitEventCallback; in HAL_DCMIPP_PIPE_UnRegisterCallback()
1497 hdcmipp->PIPE_ErrorCallback = HAL_DCMIPP_PIPE_ErrorCallback; in HAL_DCMIPP_PIPE_UnRegisterCallback()
1502 hdcmipp->ErrorCode |= HAL_DCMIPP_ERROR_INVALID_CALLBACK; in HAL_DCMIPP_PIPE_UnRegisterCallback()
1511 hdcmipp->ErrorCode |= HAL_DCMIPP_ERROR_INVALID_CALLBACK; in HAL_DCMIPP_PIPE_UnRegisterCallback()
1536 HAL_StatusTypeDef HAL_DCMIPP_PIPE_SetCropConfig(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe, in HAL_DCMIPP_PIPE_SetCropConfig() argument
1542 if ((hdcmipp == NULL) || (pCropConfig == NULL)) in HAL_DCMIPP_PIPE_SetCropConfig()
1555 if (hdcmipp->State == HAL_DCMIPP_STATE_READY) in HAL_DCMIPP_PIPE_SetCropConfig()
1560 tmp = READ_REG(hdcmipp->Instance->PRCR); in HAL_DCMIPP_PIPE_SetCropConfig()
1570 MODIFY_REG(hdcmipp->Instance->P0SCSTR, DCMIPP_P0SCSTR_HSTART | DCMIPP_P0SCSTR_VSTART, in HAL_DCMIPP_PIPE_SetCropConfig()
1576 …MODIFY_REG(hdcmipp->Instance->P0SCSZR, DCMIPP_P0SCSZR_HSIZE | DCMIPP_P0SCSZR_VSIZE | DCMIPP_P0SCSZ… in HAL_DCMIPP_PIPE_SetCropConfig()
1601 HAL_StatusTypeDef HAL_DCMIPP_PIPE_EnableCrop(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe) in HAL_DCMIPP_PIPE_EnableCrop() argument
1608 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_EnableCrop()
1613 if (hdcmipp->State == HAL_DCMIPP_STATE_READY) in HAL_DCMIPP_PIPE_EnableCrop()
1620 tmp = READ_REG(hdcmipp->Instance->PRCR); in HAL_DCMIPP_PIPE_EnableCrop()
1628 SET_BIT(hdcmipp->Instance->P0SCSZR, DCMIPP_P0SCSZR_ENABLE); in HAL_DCMIPP_PIPE_EnableCrop()
1650 HAL_StatusTypeDef HAL_DCMIPP_PIPE_DisableCrop(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe) in HAL_DCMIPP_PIPE_DisableCrop() argument
1655 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_DisableCrop()
1662 CLEAR_BIT(hdcmipp->Instance->P0SCSZR, DCMIPP_P0SCSZR_ENABLE); in HAL_DCMIPP_PIPE_DisableCrop()
1686 HAL_StatusTypeDef HAL_DCMIPP_PIPE_SetBytesDecimationConfig(DCMIPP_HandleTypeDef *hdcmipp, uint32_t … in HAL_DCMIPP_PIPE_SetBytesDecimationConfig() argument
1696 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_SetBytesDecimationConfig()
1705 tmp = (hdcmipp->Instance->PRCR & DCMIPP_PRCR_EDM); in HAL_DCMIPP_PIPE_SetBytesDecimationConfig()
1715 …MODIFY_REG(hdcmipp->Instance->P0PPCR, DCMIPP_P0PPCR_BSM | DCMIPP_P0PPCR_OEBS, (SelectStart | Selec… in HAL_DCMIPP_PIPE_SetBytesDecimationConfig()
1734 HAL_StatusTypeDef HAL_DCMIPP_PIPE_SetLinesDecimationConfig(DCMIPP_HandleTypeDef *hdcmipp, uint32_t … in HAL_DCMIPP_PIPE_SetLinesDecimationConfig() argument
1742 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_SetLinesDecimationConfig()
1757 …MODIFY_REG(hdcmipp->Instance->P0PPCR, DCMIPP_P0PPCR_LSM | DCMIPP_P0PPCR_OELS, (SelectStart | Selec… in HAL_DCMIPP_PIPE_SetLinesDecimationConfig()
1780 HAL_StatusTypeDef HAL_DCMIPP_PIPE_EnableLimitEvent(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe, ui… in HAL_DCMIPP_PIPE_EnableLimitEvent() argument
1786 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_EnableLimitEvent()
1794 …WRITE_REG(hdcmipp->Instance->P0DCLMTR, (Limit << DCMIPP_P0DCLMTR_LIMIT_Pos) | DCMIPP_P0DCLMTR_ENAB… in HAL_DCMIPP_PIPE_EnableLimitEvent()
1797 __HAL_DCMIPP_ENABLE_IT(hdcmipp, DCMIPP_IT_PIPE0_LIMIT); in HAL_DCMIPP_PIPE_EnableLimitEvent()
1813 HAL_StatusTypeDef HAL_DCMIPP_PIPE_DisableLimitEvent(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe) in HAL_DCMIPP_PIPE_DisableLimitEvent() argument
1818 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_DisableLimitEvent()
1826 CLEAR_BIT(hdcmipp->Instance->P0DCLMTR, DCMIPP_P0DCLMTR_ENABLE); in HAL_DCMIPP_PIPE_DisableLimitEvent()
1829 __HAL_DCMIPP_DISABLE_IT(hdcmipp, DCMIPP_IT_PIPE0_LIMIT); in HAL_DCMIPP_PIPE_DisableLimitEvent()
1852 HAL_StatusTypeDef HAL_DCMIPP_PIPE_SetFrameRate(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe, uint32… in HAL_DCMIPP_PIPE_SetFrameRate() argument
1855 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_SetFrameRate()
1867 MODIFY_REG(hdcmipp->Instance->P0FCTCR, DCMIPP_P0FCTCR_FRATE, FrameRate); in HAL_DCMIPP_PIPE_SetFrameRate()
1883 HAL_StatusTypeDef HAL_DCMIPP_PIPE_SetCaptureMode(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe, uint… in HAL_DCMIPP_PIPE_SetCaptureMode() argument
1886 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_SetCaptureMode()
1898 MODIFY_REG(hdcmipp->Instance->P0FCTCR, DCMIPP_P0FCTCR_CPTMODE, CaptureMode); in HAL_DCMIPP_PIPE_SetCaptureMode()
1913 HAL_StatusTypeDef HAL_DCMIPP_PIPE_EnableCapture(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe) in HAL_DCMIPP_PIPE_EnableCapture() argument
1916 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_EnableCapture()
1925 SET_BIT(hdcmipp->Instance->P0FCTCR, DCMIPP_P0FCTCR_CPTREQ); in HAL_DCMIPP_PIPE_EnableCapture()
1942 HAL_StatusTypeDef HAL_DCMIPP_PIPE_SetMemoryAddress(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe, ui… in HAL_DCMIPP_PIPE_SetMemoryAddress() argument
1946 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_SetMemoryAddress()
1961 WRITE_REG(hdcmipp->Instance->P0PPM0AR1, DstAddress); in HAL_DCMIPP_PIPE_SetMemoryAddress()
1965 if ((hdcmipp->Instance->P0PPCR & DCMIPP_P0PPCR_DBM) == DCMIPP_P0PPCR_DBM) in HAL_DCMIPP_PIPE_SetMemoryAddress()
1968 WRITE_REG(hdcmipp->Instance->P0PPM0AR2, DstAddress); in HAL_DCMIPP_PIPE_SetMemoryAddress()
1991 HAL_StatusTypeDef HAL_DCMIPP_PIPE_PARALLEL_SetInputPixelFormat(DCMIPP_HandleTypeDef *hdcmipp, uint3… in HAL_DCMIPP_PIPE_PARALLEL_SetInputPixelFormat() argument
1997 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_PARALLEL_SetInputPixelFormat()
2005 MODIFY_REG(hdcmipp->Instance->PRCR, DCMIPP_PRCR_FORMAT, InputPixelFormat); in HAL_DCMIPP_PIPE_PARALLEL_SetInputPixelFormat()
2021 HAL_StatusTypeDef HAL_DCMIPP_PARALLEL_SetSyncUnmask(DCMIPP_HandleTypeDef *hdcmipp, in HAL_DCMIPP_PARALLEL_SetSyncUnmask() argument
2028 if ((hdcmipp == NULL) || (SyncUnmask == NULL)) in HAL_DCMIPP_PARALLEL_SetSyncUnmask()
2034 if (hdcmipp->State == HAL_DCMIPP_STATE_READY) in HAL_DCMIPP_PARALLEL_SetSyncUnmask()
2036 prcr_reg = hdcmipp->Instance->PRCR; in HAL_DCMIPP_PARALLEL_SetSyncUnmask()
2046 WRITE_REG(hdcmipp->Instance->PRESUR, presur_reg); in HAL_DCMIPP_PARALLEL_SetSyncUnmask()
2073 HAL_StatusTypeDef HAL_DCMIPP_PIPE_EnableLineEvent(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe, uin… in HAL_DCMIPP_PIPE_EnableLineEvent() argument
2081 MODIFY_REG(hdcmipp->Instance->P0PPCR, DCMIPP_P0PPCR_LINEMULT, Line); in HAL_DCMIPP_PIPE_EnableLineEvent()
2084 __HAL_DCMIPP_ENABLE_IT(hdcmipp, DCMIPP_IT_PIPE0_LINE); in HAL_DCMIPP_PIPE_EnableLineEvent()
2099 HAL_StatusTypeDef HAL_DCMIPP_PIPE_DisableLineEvent(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe) in HAL_DCMIPP_PIPE_DisableLineEvent() argument
2106 __HAL_DCMIPP_DISABLE_IT(hdcmipp, DCMIPP_IT_PIPE0_LINE); in HAL_DCMIPP_PIPE_DisableLineEvent()
2127 HAL_StatusTypeDef HAL_DCMIPP_PIPE_ResetFrameCounter(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe) in HAL_DCMIPP_PIPE_ResetFrameCounter() argument
2131 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_ResetFrameCounter()
2142 if (hdcmipp->State == HAL_DCMIPP_STATE_READY) in HAL_DCMIPP_PIPE_ResetFrameCounter()
2145 SET_BIT(hdcmipp->Instance->CMCR, DCMIPP_CMCR_CFC); in HAL_DCMIPP_PIPE_ResetFrameCounter()
2161 HAL_StatusTypeDef HAL_DCMIPP_PIPE_ReadFrameCounter(const DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pi… in HAL_DCMIPP_PIPE_ReadFrameCounter() argument
2171 if ((hdcmipp == NULL) || (pCounter == NULL)) in HAL_DCMIPP_PIPE_ReadFrameCounter()
2177 if (hdcmipp->State == HAL_DCMIPP_STATE_READY) in HAL_DCMIPP_PIPE_ReadFrameCounter()
2180 *pCounter = READ_REG(hdcmipp->Instance->CMFRCR); in HAL_DCMIPP_PIPE_ReadFrameCounter()
2206 HAL_StatusTypeDef HAL_DCMIPP_PIPE_GetDataCounter(const DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe, in HAL_DCMIPP_PIPE_GetDataCounter() argument
2215 if ((hdcmipp == NULL) || (pCounter == NULL)) in HAL_DCMIPP_PIPE_GetDataCounter()
2221 if (hdcmipp->State == HAL_DCMIPP_STATE_READY) in HAL_DCMIPP_PIPE_GetDataCounter()
2224 *pCounter = READ_REG(hdcmipp->Instance->P0DCCNTR); in HAL_DCMIPP_PIPE_GetDataCounter()
2246 HAL_DCMIPP_StateTypeDef HAL_DCMIPP_GetState(const DCMIPP_HandleTypeDef *hdcmipp) in HAL_DCMIPP_GetState() argument
2248 return hdcmipp->State; in HAL_DCMIPP_GetState()
2255 uint32_t HAL_DCMIPP_GetError(const DCMIPP_HandleTypeDef *hdcmipp) in HAL_DCMIPP_GetError() argument
2257 return hdcmipp->ErrorCode; in HAL_DCMIPP_GetError()
2265 HAL_DCMIPP_PipeStateTypeDef HAL_DCMIPP_PIPE_GetState(const DCMIPP_HandleTypeDef *hdcmipp, uint32_t … in HAL_DCMIPP_PIPE_GetState() argument
2270 return hdcmipp->PipeState[Pipe]; in HAL_DCMIPP_PIPE_GetState()