39 #ifndef __STM32F7xx_HAL_DCMI_H 40 #define __STM32F7xx_HAL_DCMI_H 166 #define HAL_DCMI_ERROR_NONE ((uint32_t)0x00000000U) 167 #define HAL_DCMI_ERROR_OVR ((uint32_t)0x00000001U) 168 #define HAL_DCMI_ERROR_SYNC ((uint32_t)0x00000002U) 169 #define HAL_DCMI_ERROR_TIMEOUT ((uint32_t)0x00000020U) 170 #define HAL_DCMI_ERROR_DMA ((uint32_t)0x00000040U) 178 #define DCMI_MODE_CONTINUOUS ((uint32_t)0x00000000U) 180 #define DCMI_MODE_SNAPSHOT ((uint32_t)DCMI_CR_CM) 189 #define DCMI_SYNCHRO_HARDWARE ((uint32_t)0x00000000U) 191 #define DCMI_SYNCHRO_EMBEDDED ((uint32_t)DCMI_CR_ESS) 201 #define DCMI_PCKPOLARITY_FALLING ((uint32_t)0x00000000U) 202 #define DCMI_PCKPOLARITY_RISING ((uint32_t)DCMI_CR_PCKPOL) 211 #define DCMI_VSPOLARITY_LOW ((uint32_t)0x00000000U) 212 #define DCMI_VSPOLARITY_HIGH ((uint32_t)DCMI_CR_VSPOL) 221 #define DCMI_HSPOLARITY_LOW ((uint32_t)0x00000000U) 222 #define DCMI_HSPOLARITY_HIGH ((uint32_t)DCMI_CR_HSPOL) 231 #define DCMI_JPEG_DISABLE ((uint32_t)0x00000000U) 232 #define DCMI_JPEG_ENABLE ((uint32_t)DCMI_CR_JPEG) 241 #define DCMI_CR_ALL_FRAME ((uint32_t)0x00000000U) 242 #define DCMI_CR_ALTERNATE_2_FRAME ((uint32_t)DCMI_CR_FCRC_0) 243 #define DCMI_CR_ALTERNATE_4_FRAME ((uint32_t)DCMI_CR_FCRC_1) 252 #define DCMI_EXTEND_DATA_8B ((uint32_t)0x00000000U) 253 #define DCMI_EXTEND_DATA_10B ((uint32_t)DCMI_CR_EDM_0) 254 #define DCMI_EXTEND_DATA_12B ((uint32_t)DCMI_CR_EDM_1) 255 #define DCMI_EXTEND_DATA_14B ((uint32_t)(DCMI_CR_EDM_0 | DCMI_CR_EDM_1)) 264 #define DCMI_WINDOW_COORDINATE ((uint32_t)0x3FFFU) 273 #define DCMI_WINDOW_HEIGHT ((uint32_t)0x1FFFU) 282 #define DCMI_IT_FRAME ((uint32_t)DCMI_IER_FRAME_IE) 283 #define DCMI_IT_OVR ((uint32_t)DCMI_IER_OVR_IE) 284 #define DCMI_IT_ERR ((uint32_t)DCMI_IER_ERR_IE) 285 #define DCMI_IT_VSYNC ((uint32_t)DCMI_IER_VSYNC_IE) 286 #define DCMI_IT_LINE ((uint32_t)DCMI_IER_LINE_IE) 298 #define DCMI_FLAG_HSYNC ((uint32_t)DCMI_SR_INDEX|DCMI_SR_HSYNC) 299 #define DCMI_FLAG_VSYNC ((uint32_t)DCMI_SR_INDEX|DCMI_SR_VSYNC) 300 #define DCMI_FLAG_FNE ((uint32_t)DCMI_SR_INDEX|DCMI_SR_FNE) 304 #define DCMI_FLAG_FRAMERI ((uint32_t)DCMI_RIS_FRAME_RIS) 305 #define DCMI_FLAG_OVRRI ((uint32_t)DCMI_RIS_OVR_RIS) 306 #define DCMI_FLAG_ERRRI ((uint32_t)DCMI_RIS_ERR_RIS) 307 #define DCMI_FLAG_VSYNCRI ((uint32_t)DCMI_RIS_VSYNC_RIS) 308 #define DCMI_FLAG_LINERI ((uint32_t)DCMI_RIS_LINE_RIS) 312 #define DCMI_FLAG_FRAMEMI ((uint32_t)DCMI_MIS_INDEX|DCMI_MIS_FRAME_MIS) 313 #define DCMI_FLAG_OVRMI ((uint32_t)DCMI_MIS_INDEX|DCMI_MIS_OVR_MIS ) 314 #define DCMI_FLAG_ERRMI ((uint32_t)DCMI_MIS_INDEX|DCMI_MIS_ERR_MIS ) 315 #define DCMI_FLAG_VSYNCMI ((uint32_t)DCMI_MIS_INDEX|DCMI_MIS_VSYNC_MIS) 316 #define DCMI_FLAG_LINEMI ((uint32_t)DCMI_MIS_INDEX|DCMI_MIS_LINE_MIS ) 324 #define DCMI_BSM_ALL ((uint32_t)0x00000000U) 325 #define DCMI_BSM_OTHER ((uint32_t)DCMI_CR_BSM_0) 326 #define DCMI_BSM_ALTERNATE_4 ((uint32_t)DCMI_CR_BSM_1) 327 #define DCMI_BSM_ALTERNATE_2 ((uint32_t)(DCMI_CR_BSM_0 | DCMI_CR_BSM_1)) 336 #define DCMI_OEBS_ODD ((uint32_t)0x00000000U) 337 #define DCMI_OEBS_EVEN ((uint32_t)DCMI_CR_OEBS) 346 #define DCMI_LSM_ALL ((uint32_t)0x00000000U) 347 #define DCMI_LSM_ALTERNATE_2 ((uint32_t)DCMI_CR_LSM) 356 #define DCMI_OELS_ODD ((uint32_t)0x00000000U) 357 #define DCMI_OELS_EVEN ((uint32_t)DCMI_CR_OELS) 376 #define __HAL_DCMI_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_DCMI_STATE_RESET) 383 #define __HAL_DCMI_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR |= DCMI_CR_ENABLE) 390 #define __HAL_DCMI_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR &= ~(DCMI_CR_ENABLE)) 413 #define __HAL_DCMI_GET_FLAG(__HANDLE__, __FLAG__)\ 414 ((((__FLAG__) & (DCMI_SR_INDEX|DCMI_MIS_INDEX)) == 0x0)? ((__HANDLE__)->Instance->RIS & (__FLAG__)) :\ 415 (((__FLAG__) & DCMI_SR_INDEX) == 0x0)? ((__HANDLE__)->Instance->MIS & (__FLAG__)) : ((__HANDLE__)->Instance->SR & (__FLAG__))) 429 #define __HAL_DCMI_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->ICR = (__FLAG__)) 443 #define __HAL_DCMI_ENABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->IER |= (__INTERRUPT__)) 457 #define __HAL_DCMI_DISABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->IER &= ~(__INTERRUPT__)) 471 #define __HAL_DCMI_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->MISR & (__INTERRUPT__)) 545 #define DCMI_MIS_INDEX ((uint32_t)0x1000) 546 #define DCMI_SR_INDEX ((uint32_t)0x2000) 554 #define IS_DCMI_CAPTURE_MODE(MODE)(((MODE) == DCMI_MODE_CONTINUOUS) || \ 555 ((MODE) == DCMI_MODE_SNAPSHOT)) 557 #define IS_DCMI_SYNCHRO(MODE)(((MODE) == DCMI_SYNCHRO_HARDWARE) || \ 558 ((MODE) == DCMI_SYNCHRO_EMBEDDED)) 560 #define IS_DCMI_PCKPOLARITY(POLARITY)(((POLARITY) == DCMI_PCKPOLARITY_FALLING) || \ 561 ((POLARITY) == DCMI_PCKPOLARITY_RISING)) 563 #define IS_DCMI_VSPOLARITY(POLARITY)(((POLARITY) == DCMI_VSPOLARITY_LOW) || \ 564 ((POLARITY) == DCMI_VSPOLARITY_HIGH)) 566 #define IS_DCMI_HSPOLARITY(POLARITY)(((POLARITY) == DCMI_HSPOLARITY_LOW) || \ 567 ((POLARITY) == DCMI_HSPOLARITY_HIGH)) 569 #define IS_DCMI_MODE_JPEG(JPEG_MODE)(((JPEG_MODE) == DCMI_JPEG_DISABLE) || \ 570 ((JPEG_MODE) == DCMI_JPEG_ENABLE)) 572 #define IS_DCMI_CAPTURE_RATE(RATE) (((RATE) == DCMI_CR_ALL_FRAME) || \ 573 ((RATE) == DCMI_CR_ALTERNATE_2_FRAME) || \ 574 ((RATE) == DCMI_CR_ALTERNATE_4_FRAME)) 576 #define IS_DCMI_EXTENDED_DATA(DATA)(((DATA) == DCMI_EXTEND_DATA_8B) || \ 577 ((DATA) == DCMI_EXTEND_DATA_10B) || \ 578 ((DATA) == DCMI_EXTEND_DATA_12B) || \ 579 ((DATA) == DCMI_EXTEND_DATA_14B)) 581 #define IS_DCMI_WINDOW_COORDINATE(COORDINATE) ((COORDINATE) <= DCMI_WINDOW_COORDINATE) 583 #define IS_DCMI_WINDOW_HEIGHT(HEIGHT) ((HEIGHT) <= DCMI_WINDOW_HEIGHT) 585 #define IS_DCMI_BYTE_SELECT_MODE(MODE)(((MODE) == DCMI_BSM_ALL) || \ 586 ((MODE) == DCMI_BSM_OTHER) || \ 587 ((MODE) == DCMI_BSM_ALTERNATE_4) || \ 588 ((MODE) == DCMI_BSM_ALTERNATE_2)) 590 #define IS_DCMI_BYTE_SELECT_START(POLARITY)(((POLARITY) == DCMI_OEBS_ODD) || \ 591 ((POLARITY) == DCMI_OEBS_EVEN)) 593 #define IS_DCMI_LINE_SELECT_MODE(MODE)(((MODE) == DCMI_LSM_ALL) || \ 594 ((MODE) == DCMI_LSM_ALTERNATE_2)) 596 #define IS_DCMI_LINE_SELECT_START(POLARITY)(((POLARITY) == DCMI_OELS_ODD) || \ 597 ((POLARITY) == DCMI_OELS_EVEN)) void HAL_DCMI_IRQHandler(DCMI_HandleTypeDef *hdcmi)
uint32_t ExtendedDataMode
void HAL_DCMI_FrameEventCallback(DCMI_HandleTypeDef *hdcmi)
HAL_StatusTypeDef HAL_DCMI_ConfigCrop(DCMI_HandleTypeDef *hdcmi, uint32_t X0, uint32_t Y0, uint32_t XSize, uint32_t YSize)
DCMI Init structure definition.
HAL_StatusTypeDef HAL_DCMI_Resume(DCMI_HandleTypeDef *hdcmi)
DCMI handle Structure definition.
HAL_LockTypeDef
HAL Lock structures definition.
HAL_DCMI_StateTypeDef HAL_DCMI_GetState(DCMI_HandleTypeDef *hdcmi)
DCMIEx Embedded Synchronisation CODE Init structure definition.
HAL_StatusTypeDef HAL_DCMI_Init(DCMI_HandleTypeDef *hdcmi)
DMA_HandleTypeDef * DMA_Handle
uint32_t HAL_DCMI_GetError(DCMI_HandleTypeDef *hdcmi)
HAL_StatusTypeDef HAL_DCMI_Stop(DCMI_HandleTypeDef *hdcmi)
HAL_StatusTypeDef HAL_DCMI_Suspend(DCMI_HandleTypeDef *hdcmi)
void HAL_DCMI_VsyncCallback(DCMI_HandleTypeDef *hdcmi)
HAL_StatusTypeDef HAL_DCMI_DeInit(DCMI_HandleTypeDef *hdcmi)
void HAL_DCMI_LineEventCallback(DCMI_HandleTypeDef *hdcmi)
void HAL_DCMI_VsyncEventCallback(DCMI_HandleTypeDef *hdcmi)
void HAL_DCMI_HsyncCallback(DCMI_HandleTypeDef *hdcmi)
HAL_StatusTypeDef HAL_DCMI_DisableCrop(DCMI_HandleTypeDef *hdcmi)
HAL_DCMI_StateTypeDef
HAL DCMI State structures definition.
DMA handle Structure definition.
HAL_StatusTypeDef HAL_DCMI_EnableCrop(DCMI_HandleTypeDef *hdcmi)
__IO HAL_DCMI_StateTypeDef State
void HAL_DCMI_ErrorCallback(DCMI_HandleTypeDef *hdcmi)
This file contains HAL common defines, enumeration, macros and structures definitions.
DCMI_CodesInitTypeDef SyncroCode
HAL_StatusTypeDef HAL_DCMI_Start_DMA(DCMI_HandleTypeDef *hdcmi, uint32_t DCMI_Mode, uint32_t pData, uint32_t Length)
void HAL_DCMI_MspDeInit(DCMI_HandleTypeDef *hdcmi)
HAL_StatusTypeDef
HAL Status structures definition.
uint32_t XferTransferNumber
void HAL_DCMI_MspInit(DCMI_HandleTypeDef *hdcmi)