/** ****************************************************************************** * @file stm32f4xx_hal_dcmi_ex.h * @author MCD Application Team * @brief Header file of DCMI Extension HAL module. ****************************************************************************** * @attention * * Copyright (c) 2017 STMicroelectronics. * All rights reserved. * * This software is licensed under terms that can be found in the LICENSE file in * the root directory of this software component. * If no LICENSE file comes with this software, it is provided AS-IS. ****************************************************************************** *//* ... *//* Define to prevent recursive inclusion -------------------------------------*/#ifndef__STM32F4xx_HAL_DCMI_EX_H#define__STM32F4xx_HAL_DCMI_EX_H#ifdef__cplusplusextern"C"{#endif#ifdefined(STM32F407xx)||defined(STM32F417xx)||defined(STM32F427xx)||defined(STM32F437xx)||\defined(STM32F429xx)||defined(STM32F439xx)||defined(STM32F446xx)||defined(STM32F469xx)||\defined(STM32F479xx)/* Includes ------------------------------------------------------------------*/#include"stm32f4xx_hal_def.h"/** @addtogroup STM32F4xx_HAL_Driver * @{ *//* ... *//** @addtogroup DCMIEx * @brief DCMI HAL module driver * @{ *//* ... */Includes/* Exported types ------------------------------------------------------------*//** @defgroup DCMIEx_Exported_Types DCMI Extended Exported Types * @{ *//* ... *//** * @brief DCMIEx Embedded Synchronisation CODE Init structure definition *//* ... */typedefstruct{uint8_tFrameStartCode;/*!< Specifies the code of the frame start delimiter. */uint8_tLineStartCode;/*!< Specifies the code of the line start delimiter. */uint8_tLineEndCode;/*!< Specifies the code of the line end delimiter. */uint8_tFrameEndCode;/*!< Specifies the code of the frame end delimiter. */...}DCMI_CodesInitTypeDef;/** * @brief DCMI Init structure definition *//* ... */typedefstruct{uint32_tSynchroMode;/*!< Specifies the Synchronization Mode: Hardware or Embedded. This parameter can be a value of @ref DCMI_Synchronization_Mode *//* ... */uint32_tPCKPolarity;/*!< Specifies the Pixel clock polarity: Falling or Rising. This parameter can be a value of @ref DCMI_PIXCK_Polarity *//* ... */uint32_tVSPolarity;/*!< Specifies the Vertical synchronization polarity: High or Low. This parameter can be a value of @ref DCMI_VSYNC_Polarity *//* ... */uint32_tHSPolarity;/*!< Specifies the Horizontal synchronization polarity: High or Low. This parameter can be a value of @ref DCMI_HSYNC_Polarity *//* ... */uint32_tCaptureRate;/*!< Specifies the frequency of frame capture: All, 1/2 or 1/4. This parameter can be a value of @ref DCMI_Capture_Rate *//* ... */uint32_tExtendedDataMode;/*!< Specifies the data width: 8-bit, 10-bit, 12-bit or 14-bit. This parameter can be a value of @ref DCMI_Extended_Data_Mode *//* ... */DCMI_CodesInitTypeDefSyncroCode;/*!< Specifies the code of the frame start delimiter. */uint32_tJPEGMode;/*!< Enable or Disable the JPEG mode This parameter can be a value of @ref DCMI_MODE_JPEG *//* ... */#ifdefined(STM32F446xx)||defined(STM32F469xx)||defined(STM32F479xx)uint32_tByteSelectMode;/*!< Specifies the data to be captured by the interface This parameter can be a value of @ref DCMIEx_Byte_Select_Mode *//* ... */uint32_tByteSelectStart;/*!< Specifies if the data to be captured by the interface is even or odd This parameter can be a value of @ref DCMIEx_Byte_Select_Start *//* ... */uint32_tLineSelectMode;/*!< Specifies the line of data to be captured by the interface This parameter can be a value of @ref DCMIEx_Line_Select_Mode *//* ... */uint32_tLineSelectStart;/*!< Specifies if the line of data to be captured by the interface is even or odd This parameter can be a value of @ref DCMIEx_Line_Select_Start *//* ... *//* ... */#endif/* STM32F446xx || STM32F469xx || STM32F479xx */...}DCMI_InitTypeDef;/** * @} *//* ... */Exported types/* Exported constants --------------------------------------------------------*/#ifdefined(STM32F446xx)||defined(STM32F469xx)||defined(STM32F479xx)/** @defgroup DCMIEx_Exported_Constants DCMI Exported Constants * @{ *//* ... *//** @defgroup DCMIEx_Byte_Select_Mode DCMI Byte Select Mode * @{ *//* ... */#defineDCMI_BSM_ALL0x00000000U/*!< Interface captures all received data */#defineDCMI_BSM_OTHER((uint32_t)DCMI_CR_BSM_0)/*!< Interface captures every other byte from the received data */#defineDCMI_BSM_ALTERNATE_4((uint32_t)DCMI_CR_BSM_1)/*!< Interface captures one byte out of four */#defineDCMI_BSM_ALTERNATE_2((uint32_t)(DCMI_CR_BSM_0|DCMI_CR_BSM_1))/*!< Interface captures two bytes out of four *//** * @} *//* ... *//** @defgroup DCMIEx_Byte_Select_Start DCMI Byte Select Start * @{ *//* ... */#defineDCMI_OEBS_ODD0x00000000U/*!< Interface captures first data from the frame/line start, second one being dropped */#defineDCMI_OEBS_EVEN((uint32_t)DCMI_CR_OEBS)/*!< Interface captures second data from the frame/line start, first one being dropped *//** * @} *//* ... *//** @defgroup DCMIEx_Line_Select_Mode DCMI Line Select Mode * @{ *//* ... */#defineDCMI_LSM_ALL0x00000000U/*!< Interface captures all received lines */#defineDCMI_LSM_ALTERNATE_2((uint32_t)DCMI_CR_LSM)/*!< Interface captures one line out of two *//** * @} *//* ... *//** @defgroup DCMIEx_Line_Select_Start DCMI Line Select Start * @{ *//* ... */#defineDCMI_OELS_ODD0x00000000U/*!< Interface captures first line from the frame start, second one being dropped */#defineDCMI_OELS_EVEN((uint32_t)DCMI_CR_OELS)/*!< Interface captures second line from the frame start, first one being dropped */10 defines/** * @} *//* ... *//** * @} *//* ... *//* ... */#endif/* STM32F446xx || STM32F469xx || STM32F479xx */Exported constants/* Exported macro ------------------------------------------------------------*//* Exported functions --------------------------------------------------------*//* Private types -------------------------------------------------------------*//* Private variables ---------------------------------------------------------*//* Private constants ---------------------------------------------------------*/#defineDCMI_POSITION_ESCR_LSC(uint32_t)DCMI_ESCR_LSC_Pos/*!< Required left shift to set line start delimiter */#defineDCMI_POSITION_ESCR_LEC(uint32_t)DCMI_ESCR_LEC_Pos/*!< Required left shift to set line end delimiter */#defineDCMI_POSITION_ESCR_FEC(uint32_t)DCMI_ESCR_FEC_Pos/*!< Required left shift to set frame end delimiter */Private constants/* Private macro -------------------------------------------------------------*/#ifdefined(STM32F446xx)||defined(STM32F469xx)||defined(STM32F479xx)/** @defgroup DCMIEx_Private_Macros DCMI Extended Private Macros * @{ *//* ... */#defineIS_DCMI_BYTE_SELECT_MODE(MODE)(((MODE)==DCMI_BSM_ALL)||\((MODE)==DCMI_BSM_OTHER)||\((MODE)==DCMI_BSM_ALTERNATE_4)||\((MODE)==DCMI_BSM_ALTERNATE_2))...#defineIS_DCMI_BYTE_SELECT_START(POLARITY)(((POLARITY)==DCMI_OEBS_ODD)||\((POLARITY)==DCMI_OEBS_EVEN))...#defineIS_DCMI_LINE_SELECT_MODE(MODE)(((MODE)==DCMI_LSM_ALL)||\((MODE)==DCMI_LSM_ALTERNATE_2))...#defineIS_DCMI_LINE_SELECT_START(POLARITY)(((POLARITY)==DCMI_OELS_ODD)||\((POLARITY)==DCMI_OELS_EVEN)).../* ... */#endif/* STM32F446xx || STM32F469xx || STM32F479xx *//** * @} *//* ... */Private macro/* Private functions ---------------------------------------------------------*//* ... */#endif/* STM32F407xx || STM32F417xx || STM32F427xx || STM32F437xx ||\ STM32F429xx || STM32F439xx || STM32F446xx || STM32F469xx ||\ STM32F479xx *//* ... *//** * @} *//* ... *//** * @} *//* ... */#ifdef__cplusplus}extern "C" { ... }#endif/* ... */#endif/* __STM32F4xx_HAL_DCMI_H */
Details
Show: from
Types: Columns:
All items filtered out
All items filtered out
This file uses the notable symbols shown below. Click anywhere in the file to view more details.