STM32F479xx HAL User Manual
|
Header file of DCMI HAL module. More...
Go to the source code of this file.
Data Structures | |
struct | DCMI_SyncUnmaskTypeDef |
DCMI Embedded Synchronisation CODE Init structure definition. More... | |
struct | __DCMI_HandleTypeDef |
DCMI handle Structure definition. More... | |
Defines | |
#define | HAL_DCMI_ERROR_NONE 0x00000000U |
#define | HAL_DCMI_ERROR_OVR 0x00000001U |
#define | HAL_DCMI_ERROR_SYNC 0x00000002U |
#define | HAL_DCMI_ERROR_TIMEOUT 0x00000020U |
#define | HAL_DCMI_ERROR_DMA 0x00000040U |
#define | HAL_DCMI_ERROR_INVALID_CALLBACK ((uint32_t)0x00000080U) |
#define | DCMI_MODE_CONTINUOUS 0x00000000U |
#define | DCMI_MODE_SNAPSHOT ((uint32_t)DCMI_CR_CM) |
#define | DCMI_SYNCHRO_HARDWARE 0x00000000U |
#define | DCMI_SYNCHRO_EMBEDDED ((uint32_t)DCMI_CR_ESS) |
#define | DCMI_PCKPOLARITY_FALLING 0x00000000U |
#define | DCMI_PCKPOLARITY_RISING ((uint32_t)DCMI_CR_PCKPOL) |
#define | DCMI_VSPOLARITY_LOW 0x00000000U |
#define | DCMI_VSPOLARITY_HIGH ((uint32_t)DCMI_CR_VSPOL) |
#define | DCMI_HSPOLARITY_LOW 0x00000000U |
#define | DCMI_HSPOLARITY_HIGH ((uint32_t)DCMI_CR_HSPOL) |
#define | DCMI_JPEG_DISABLE 0x00000000U |
#define | DCMI_JPEG_ENABLE ((uint32_t)DCMI_CR_JPEG) |
#define | DCMI_CR_ALL_FRAME 0x00000000U |
#define | DCMI_CR_ALTERNATE_2_FRAME ((uint32_t)DCMI_CR_FCRC_0) |
#define | DCMI_CR_ALTERNATE_4_FRAME ((uint32_t)DCMI_CR_FCRC_1) |
#define | DCMI_EXTEND_DATA_8B 0x00000000U |
#define | DCMI_EXTEND_DATA_10B ((uint32_t)DCMI_CR_EDM_0) |
#define | DCMI_EXTEND_DATA_12B ((uint32_t)DCMI_CR_EDM_1) |
#define | DCMI_EXTEND_DATA_14B ((uint32_t)(DCMI_CR_EDM_0 | DCMI_CR_EDM_1)) |
#define | DCMI_WINDOW_COORDINATE 0x3FFFU |
#define | DCMI_WINDOW_HEIGHT 0x1FFFU |
#define | DCMI_POSITION_CWSIZE_VLINE (uint32_t)DCMI_CWSIZE_VLINE_Pos |
#define | DCMI_POSITION_CWSTRT_VST (uint32_t)DCMI_CWSTRT_VST_Pos |
#define | DCMI_IT_FRAME ((uint32_t)DCMI_IER_FRAME_IE) |
#define | DCMI_IT_OVR ((uint32_t)DCMI_IER_OVR_IE) |
#define | DCMI_IT_ERR ((uint32_t)DCMI_IER_ERR_IE) |
#define | DCMI_IT_VSYNC ((uint32_t)DCMI_IER_VSYNC_IE) |
#define | DCMI_IT_LINE ((uint32_t)DCMI_IER_LINE_IE) |
#define | DCMI_FLAG_HSYNC ((uint32_t)DCMI_SR_INDEX|DCMI_SR_HSYNC) |
DCMI SR register. | |
#define | DCMI_FLAG_VSYNC ((uint32_t)DCMI_SR_INDEX|DCMI_SR_VSYNC) |
#define | DCMI_FLAG_FNE ((uint32_t)DCMI_SR_INDEX|DCMI_SR_FNE) |
#define | DCMI_FLAG_FRAMERI ((uint32_t)DCMI_RISR_FRAME_RIS) |
DCMI RIS register. | |
#define | DCMI_FLAG_OVRRI ((uint32_t)DCMI_RISR_OVR_RIS) |
#define | DCMI_FLAG_ERRRI ((uint32_t)DCMI_RISR_ERR_RIS) |
#define | DCMI_FLAG_VSYNCRI ((uint32_t)DCMI_RISR_VSYNC_RIS) |
#define | DCMI_FLAG_LINERI ((uint32_t)DCMI_RISR_LINE_RIS) |
#define | DCMI_FLAG_FRAMEMI ((uint32_t)DCMI_MIS_INDEX|DCMI_MIS_FRAME_MIS) |
DCMI MIS register. | |
#define | DCMI_FLAG_OVRMI ((uint32_t)DCMI_MIS_INDEX|DCMI_MIS_OVR_MIS ) |
#define | DCMI_FLAG_ERRMI ((uint32_t)DCMI_MIS_INDEX|DCMI_MIS_ERR_MIS ) |
#define | DCMI_FLAG_VSYNCMI ((uint32_t)DCMI_MIS_INDEX|DCMI_MIS_VSYNC_MIS) |
#define | DCMI_FLAG_LINEMI ((uint32_t)DCMI_MIS_INDEX|DCMI_MIS_LINE_MIS ) |
#define | __HAL_DCMI_RESET_HANDLE_STATE(__HANDLE__) |
Reset DCMI handle state. | |
#define | __HAL_DCMI_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR |= DCMI_CR_ENABLE) |
Enable the DCMI. | |
#define | __HAL_DCMI_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR &= ~(DCMI_CR_ENABLE)) |
Disable the DCMI. | |
#define | __HAL_DCMI_GET_FLAG(__HANDLE__, __FLAG__) |
Get the DCMI pending flag. | |
#define | __HAL_DCMI_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->ICR = (__FLAG__)) |
Clear the DCMI pending flags. | |
#define | __HAL_DCMI_ENABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->IER |= (__INTERRUPT__)) |
Enable the specified DCMI interrupts. | |
#define | __HAL_DCMI_DISABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->IER &= ~(__INTERRUPT__)) |
Disable the specified DCMI interrupts. | |
#define | __HAL_DCMI_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->MISR & (__INTERRUPT__)) |
Check whether the specified DCMI interrupt has occurred or not. | |
#define | DCMI_MIS_INDEX 0x1000U |
#define | DCMI_SR_INDEX 0x2000U |
#define | IS_DCMI_CAPTURE_MODE(MODE) |
#define | IS_DCMI_SYNCHRO(MODE) |
#define | IS_DCMI_PCKPOLARITY(POLARITY) |
#define | IS_DCMI_VSPOLARITY(POLARITY) |
#define | IS_DCMI_HSPOLARITY(POLARITY) |
#define | IS_DCMI_MODE_JPEG(JPEG_MODE) |
#define | IS_DCMI_CAPTURE_RATE(RATE) |
#define | IS_DCMI_EXTENDED_DATA(DATA) |
#define | IS_DCMI_WINDOW_COORDINATE(COORDINATE) ((COORDINATE) <= DCMI_WINDOW_COORDINATE) |
#define | IS_DCMI_WINDOW_HEIGHT(HEIGHT) ((HEIGHT) <= DCMI_WINDOW_HEIGHT) |
Typedefs | |
typedef struct __DCMI_HandleTypeDef | DCMI_HandleTypeDef |
DCMI handle Structure definition. | |
typedef void(* | pDCMI_CallbackTypeDef )(DCMI_HandleTypeDef *hdcmi) |
Enumerations | |
enum | HAL_DCMI_StateTypeDef { HAL_DCMI_STATE_RESET = 0x00U, HAL_DCMI_STATE_READY = 0x01U, HAL_DCMI_STATE_BUSY = 0x02U, HAL_DCMI_STATE_TIMEOUT = 0x03U, HAL_DCMI_STATE_ERROR = 0x04U, HAL_DCMI_STATE_SUSPENDED = 0x05U } |
HAL DCMI State structures definition. More... | |
enum | HAL_DCMI_CallbackIDTypeDef { HAL_DCMI_FRAME_EVENT_CB_ID = 0x00U, HAL_DCMI_VSYNC_EVENT_CB_ID = 0x01U, HAL_DCMI_LINE_EVENT_CB_ID = 0x02U, HAL_DCMI_ERROR_CB_ID = 0x03U, HAL_DCMI_MSPINIT_CB_ID = 0x04U, HAL_DCMI_MSPDEINIT_CB_ID = 0x05U } |
Functions | |
__weak HAL_StatusTypeDef | HAL_DCMI_Init (DCMI_HandleTypeDef *hdcmi) |
Initializes the DCMI according to the specified parameters in the DCMI_InitTypeDef and create the associated handle. | |
HAL_StatusTypeDef | HAL_DCMI_DeInit (DCMI_HandleTypeDef *hdcmi) |
Deinitializes the DCMI peripheral registers to their default reset values. | |
__weak void | HAL_DCMI_MspInit (DCMI_HandleTypeDef *hdcmi) |
Initializes the DCMI MSP. | |
__weak void | HAL_DCMI_MspDeInit (DCMI_HandleTypeDef *hdcmi) |
DeInitializes the DCMI MSP. | |
HAL_StatusTypeDef | HAL_DCMI_RegisterCallback (DCMI_HandleTypeDef *hdcmi, HAL_DCMI_CallbackIDTypeDef CallbackID, pDCMI_CallbackTypeDef pCallback) |
DCMI Callback registering. | |
HAL_StatusTypeDef | HAL_DCMI_UnRegisterCallback (DCMI_HandleTypeDef *hdcmi, HAL_DCMI_CallbackIDTypeDef CallbackID) |
DCMI Callback Unregistering. | |
HAL_StatusTypeDef | HAL_DCMI_Start_DMA (DCMI_HandleTypeDef *hdcmi, uint32_t DCMI_Mode, uint32_t pData, uint32_t Length) |
Enables DCMI DMA request and enables DCMI capture. | |
HAL_StatusTypeDef | HAL_DCMI_Stop (DCMI_HandleTypeDef *hdcmi) |
Disable DCMI DMA request and Disable DCMI capture. | |
HAL_StatusTypeDef | HAL_DCMI_Suspend (DCMI_HandleTypeDef *hdcmi) |
Suspend DCMI capture. | |
HAL_StatusTypeDef | HAL_DCMI_Resume (DCMI_HandleTypeDef *hdcmi) |
Resume DCMI capture. | |
__weak void | HAL_DCMI_ErrorCallback (DCMI_HandleTypeDef *hdcmi) |
Error DCMI callback. | |
__weak void | HAL_DCMI_LineEventCallback (DCMI_HandleTypeDef *hdcmi) |
Line Event callback. | |
__weak void | HAL_DCMI_FrameEventCallback (DCMI_HandleTypeDef *hdcmi) |
Frame Event callback. | |
__weak void | HAL_DCMI_VsyncEventCallback (DCMI_HandleTypeDef *hdcmi) |
VSYNC Event callback. | |
void | HAL_DCMI_VsyncCallback (DCMI_HandleTypeDef *hdcmi) |
void | HAL_DCMI_HsyncCallback (DCMI_HandleTypeDef *hdcmi) |
void | HAL_DCMI_IRQHandler (DCMI_HandleTypeDef *hdcmi) |
Handles DCMI interrupt request. | |
HAL_StatusTypeDef | HAL_DCMI_ConfigCrop (DCMI_HandleTypeDef *hdcmi, uint32_t X0, uint32_t Y0, uint32_t XSize, uint32_t YSize) |
Configure the DCMI CROP coordinate. | |
HAL_StatusTypeDef | HAL_DCMI_EnableCrop (DCMI_HandleTypeDef *hdcmi) |
Enable the Crop feature. | |
HAL_StatusTypeDef | HAL_DCMI_DisableCrop (DCMI_HandleTypeDef *hdcmi) |
Disable the Crop feature. | |
HAL_StatusTypeDef | HAL_DCMI_ConfigSyncUnmask (DCMI_HandleTypeDef *hdcmi, DCMI_SyncUnmaskTypeDef *SyncUnmask) |
Set embedded synchronization delimiters unmasks. | |
HAL_DCMI_StateTypeDef | HAL_DCMI_GetState (DCMI_HandleTypeDef *hdcmi) |
Return the DCMI state. | |
uint32_t | HAL_DCMI_GetError (DCMI_HandleTypeDef *hdcmi) |
Return the DCMI error code. |
Header file of DCMI HAL module.
This software component is licensed by ST under BSD 3-Clause license, the "License"; You may not use this file except in compliance with the License. You may obtain a copy of the License at: opensource.org/licenses/BSD-3-Clause
Definition in file stm32f4xx_hal_dcmi.h.