STM32F439xx HAL User Manual
Data Structures | Defines | Enumerations | Functions
stm32f4xx_hal_dcmi.h File Reference

Header file of DCMI HAL module. More...

#include "stm32f4xx_hal_def.h"
#include "stm32f4xx_hal_dcmi_ex.h"

Go to the source code of this file.

Data Structures

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 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__)   ((__HANDLE__)->State = HAL_DCMI_STATE_RESET)
 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)

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...

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_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_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.

Detailed Description

Header file of DCMI HAL module.

Author:
MCD Application Team
Attention:

© COPYRIGHT(c) 2017 STMicroelectronics

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of STMicroelectronics nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Definition in file stm32f4xx_hal_dcmi.h.