49 #ifdef HAL_DCMI_MODULE_ENABLED
51 #if defined(STM32F407xx) || defined(STM32F417xx) || defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) ||\
52 defined(STM32F439xx) || defined(STM32F446xx) || defined(STM32F469xx) || defined(STM32F479xx)
88 assert_param(IS_DCMI_ALL_INSTANCE(hdcmi->
Instance));
96 #if defined(STM32F446xx) || defined(STM32F469xx) || defined(STM32F479xx)
105 hdcmi->
Lock = HAL_UNLOCKED;
108 #if (USE_HAL_DCMI_REGISTER_CALLBACKS == 1)
131 hdcmi->
Instance->CR &= ~(DCMI_CR_PCKPOL | DCMI_CR_HSPOL | DCMI_CR_VSPOL | DCMI_CR_EDM_0 |\
132 DCMI_CR_EDM_1 | DCMI_CR_FCRC_0 | DCMI_CR_FCRC_1 | DCMI_CR_JPEG |\
134 #if defined(STM32F446xx) || defined(STM32F469xx) || defined(STM32F479xx)
135 | DCMI_CR_BSM_0 | DCMI_CR_BSM_1 | DCMI_CR_OEBS |\
136 DCMI_CR_LSM | DCMI_CR_OELS
143 #
if defined(STM32F446xx) || defined(STM32F469xx) || defined(STM32F479xx)
146 hdcmi->Init.LineSelectStart
152 ((uint32_t)hdcmi->
Init.
SyncroCode.LineStartCode << DCMI_POSITION_ESCR_LSC)|
153 ((uint32_t)hdcmi->
Init.
SyncroCode.LineEndCode << DCMI_POSITION_ESCR_LEC) |
154 ((uint32_t)hdcmi->
Init.
SyncroCode.FrameEndCode << DCMI_POSITION_ESCR_FEC));
159 __HAL_DCMI_ENABLE_IT(hdcmi, DCMI_IT_LINE | DCMI_IT_VSYNC | DCMI_IT_ERR | DCMI_IT_OVR);
void HAL_DCMI_MspInit(DCMI_HandleTypeDef *hdcmi)
Initializes the DCMI MSP.
HAL_StatusTypeDef HAL_DCMI_Init(DCMI_HandleTypeDef *hdcmi)
Initializes the DCMI according to the specified parameters in the DCMI_InitTypeDef and create the ass...
void HAL_DCMI_LineEventCallback(DCMI_HandleTypeDef *hdcmi)
Line Event callback.
void HAL_DCMI_VsyncEventCallback(DCMI_HandleTypeDef *hdcmi)
VSYNC Event callback.
void HAL_DCMI_ErrorCallback(DCMI_HandleTypeDef *hdcmi)
Error DCMI callback.
void HAL_DCMI_FrameEventCallback(DCMI_HandleTypeDef *hdcmi)
Frame Event callback.
This file contains all the functions prototypes for the HAL module driver.
uint32_t ExtendedDataMode
DCMI_CodesInitTypeDef SyncroCode
DCMI handle Structure definition.
void(* VsyncEventCallback)(struct __DCMI_HandleTypeDef *hdcmi)
void(* FrameEventCallback)(struct __DCMI_HandleTypeDef *hdcmi)
void(* LineEventCallback)(struct __DCMI_HandleTypeDef *hdcmi)
void(* MspInitCallback)(struct __DCMI_HandleTypeDef *hdcmi)
__IO HAL_DCMI_StateTypeDef State
void(* ErrorCallback)(struct __DCMI_HandleTypeDef *hdcmi)