STM32F769IDiscovery  1.00
uDANTE Audio Networking with STM32F7 DISCO board
Data Structures | Macros | Enumerations | Functions
stm32f7xx_hal_dcmi.h File Reference

Header file of DCMI HAL module. More...

#include "stm32f7xx_hal_def.h"

Go to the source code of this file.

Data Structures

struct  DCMI_CodesInitTypeDef
 DCMIEx Embedded Synchronisation CODE Init structure definition. More...
 
struct  DCMI_InitTypeDef
 DCMI Init structure definition. More...
 
struct  DCMI_HandleTypeDef
 DCMI handle Structure definition. More...
 

Macros

#define HAL_DCMI_ERROR_NONE   ((uint32_t)0x00000000U)
 
#define HAL_DCMI_ERROR_OVR   ((uint32_t)0x00000001U)
 
#define HAL_DCMI_ERROR_SYNC   ((uint32_t)0x00000002U)
 
#define HAL_DCMI_ERROR_TIMEOUT   ((uint32_t)0x00000020U)
 
#define HAL_DCMI_ERROR_DMA   ((uint32_t)0x00000040U)
 
#define DCMI_MODE_CONTINUOUS   ((uint32_t)0x00000000U)
 
#define DCMI_MODE_SNAPSHOT   ((uint32_t)DCMI_CR_CM)
 
#define DCMI_SYNCHRO_HARDWARE   ((uint32_t)0x00000000U)
 
#define DCMI_SYNCHRO_EMBEDDED   ((uint32_t)DCMI_CR_ESS)
 
#define DCMI_PCKPOLARITY_FALLING   ((uint32_t)0x00000000U)
 
#define DCMI_PCKPOLARITY_RISING   ((uint32_t)DCMI_CR_PCKPOL)
 
#define DCMI_VSPOLARITY_LOW   ((uint32_t)0x00000000U)
 
#define DCMI_VSPOLARITY_HIGH   ((uint32_t)DCMI_CR_VSPOL)
 
#define DCMI_HSPOLARITY_LOW   ((uint32_t)0x00000000U)
 
#define DCMI_HSPOLARITY_HIGH   ((uint32_t)DCMI_CR_HSPOL)
 
#define DCMI_JPEG_DISABLE   ((uint32_t)0x00000000U)
 
#define DCMI_JPEG_ENABLE   ((uint32_t)DCMI_CR_JPEG)
 
#define DCMI_CR_ALL_FRAME   ((uint32_t)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   ((uint32_t)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   ((uint32_t)0x3FFFU)
 
#define DCMI_WINDOW_HEIGHT   ((uint32_t)0x1FFFU)
 
#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. More...
 
#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_RIS_FRAME_RIS)
 DCMI RIS register. More...
 
#define DCMI_FLAG_OVRRI   ((uint32_t)DCMI_RIS_OVR_RIS)
 
#define DCMI_FLAG_ERRRI   ((uint32_t)DCMI_RIS_ERR_RIS)
 
#define DCMI_FLAG_VSYNCRI   ((uint32_t)DCMI_RIS_VSYNC_RIS)
 
#define DCMI_FLAG_LINERI   ((uint32_t)DCMI_RIS_LINE_RIS)
 
#define DCMI_FLAG_FRAMEMI   ((uint32_t)DCMI_MIS_INDEX|DCMI_MIS_FRAME_MIS)
 DCMI MIS register. More...
 
#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 DCMI_BSM_ALL   ((uint32_t)0x00000000U)
 
#define DCMI_BSM_OTHER   ((uint32_t)DCMI_CR_BSM_0)
 
#define DCMI_BSM_ALTERNATE_4   ((uint32_t)DCMI_CR_BSM_1)
 
#define DCMI_BSM_ALTERNATE_2   ((uint32_t)(DCMI_CR_BSM_0 | DCMI_CR_BSM_1))
 
#define DCMI_OEBS_ODD   ((uint32_t)0x00000000U)
 
#define DCMI_OEBS_EVEN   ((uint32_t)DCMI_CR_OEBS)
 
#define DCMI_LSM_ALL   ((uint32_t)0x00000000U)
 
#define DCMI_LSM_ALTERNATE_2   ((uint32_t)DCMI_CR_LSM)
 
#define DCMI_OELS_ODD   ((uint32_t)0x00000000U)
 
#define DCMI_OELS_EVEN   ((uint32_t)DCMI_CR_OELS)
 
#define __HAL_DCMI_RESET_HANDLE_STATE(__HANDLE__)   ((__HANDLE__)->State = HAL_DCMI_STATE_RESET)
 Reset DCMI handle state. More...
 
#define __HAL_DCMI_ENABLE(__HANDLE__)    ((__HANDLE__)->Instance->CR |= DCMI_CR_ENABLE)
 Enable the DCMI. More...
 
#define __HAL_DCMI_DISABLE(__HANDLE__)    ((__HANDLE__)->Instance->CR &= ~(DCMI_CR_ENABLE))
 Disable the DCMI. More...
 
#define __HAL_DCMI_GET_FLAG(__HANDLE__, __FLAG__)
 Get the DCMI pending flag. More...
 
#define __HAL_DCMI_CLEAR_FLAG(__HANDLE__, __FLAG__)   ((__HANDLE__)->Instance->ICR = (__FLAG__))
 Clear the DCMI pending flags. More...
 
#define __HAL_DCMI_ENABLE_IT(__HANDLE__, __INTERRUPT__)   ((__HANDLE__)->Instance->IER |= (__INTERRUPT__))
 Enable the specified DCMI interrupts. More...
 
#define __HAL_DCMI_DISABLE_IT(__HANDLE__, __INTERRUPT__)   ((__HANDLE__)->Instance->IER &= ~(__INTERRUPT__))
 Disable the specified DCMI interrupts. More...
 
#define __HAL_DCMI_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__)   ((__HANDLE__)->Instance->MISR & (__INTERRUPT__))
 Check whether the specified DCMI interrupt has occurred or not. More...
 
#define DCMI_MIS_INDEX   ((uint32_t)0x1000)
 
#define DCMI_SR_INDEX   ((uint32_t)0x2000)
 
#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)
 
#define IS_DCMI_BYTE_SELECT_MODE(MODE)
 
#define IS_DCMI_BYTE_SELECT_START(POLARITY)
 
#define IS_DCMI_LINE_SELECT_MODE(MODE)
 
#define IS_DCMI_LINE_SELECT_START(POLARITY)
 

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

HAL_StatusTypeDef HAL_DCMI_Init (DCMI_HandleTypeDef *hdcmi)
 
HAL_StatusTypeDef HAL_DCMI_DeInit (DCMI_HandleTypeDef *hdcmi)
 
void HAL_DCMI_MspInit (DCMI_HandleTypeDef *hdcmi)
 
void HAL_DCMI_MspDeInit (DCMI_HandleTypeDef *hdcmi)
 
HAL_StatusTypeDef HAL_DCMI_Start_DMA (DCMI_HandleTypeDef *hdcmi, uint32_t DCMI_Mode, uint32_t pData, uint32_t Length)
 
HAL_StatusTypeDef HAL_DCMI_Stop (DCMI_HandleTypeDef *hdcmi)
 
HAL_StatusTypeDef HAL_DCMI_Suspend (DCMI_HandleTypeDef *hdcmi)
 
HAL_StatusTypeDef HAL_DCMI_Resume (DCMI_HandleTypeDef *hdcmi)
 
void HAL_DCMI_ErrorCallback (DCMI_HandleTypeDef *hdcmi)
 
void HAL_DCMI_LineEventCallback (DCMI_HandleTypeDef *hdcmi)
 
void HAL_DCMI_FrameEventCallback (DCMI_HandleTypeDef *hdcmi)
 
void HAL_DCMI_VsyncEventCallback (DCMI_HandleTypeDef *hdcmi)
 
void HAL_DCMI_VsyncCallback (DCMI_HandleTypeDef *hdcmi)
 
void HAL_DCMI_HsyncCallback (DCMI_HandleTypeDef *hdcmi)
 
void HAL_DCMI_IRQHandler (DCMI_HandleTypeDef *hdcmi)
 
HAL_StatusTypeDef HAL_DCMI_ConfigCrop (DCMI_HandleTypeDef *hdcmi, uint32_t X0, uint32_t Y0, uint32_t XSize, uint32_t YSize)
 
HAL_StatusTypeDef HAL_DCMI_EnableCrop (DCMI_HandleTypeDef *hdcmi)
 
HAL_StatusTypeDef HAL_DCMI_DisableCrop (DCMI_HandleTypeDef *hdcmi)
 
HAL_DCMI_StateTypeDef HAL_DCMI_GetState (DCMI_HandleTypeDef *hdcmi)
 
uint32_t HAL_DCMI_GetError (DCMI_HandleTypeDef *hdcmi)
 

Detailed Description

Header file of DCMI HAL module.

Author
MCD Application Team
Version
V1.1.0
Date
22-April-2016
Attention

© COPYRIGHT(c) 2016 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 stm32f7xx_hal_dcmi.h.