]> git.sur5r.net Git - freertos/blobdiff - FreeRTOS/Demo/CORTEX_M7_STM32F7_STM32756G-EVAL/ST_Library/include/stm32f7xx_hal_dcmi.h
Final V8.2.1 release ready for tagging:
[freertos] / FreeRTOS / Demo / CORTEX_M7_STM32F7_STM32756G-EVAL / ST_Library / include / stm32f7xx_hal_dcmi.h
diff --git a/FreeRTOS/Demo/CORTEX_M7_STM32F7_STM32756G-EVAL/ST_Library/include/stm32f7xx_hal_dcmi.h b/FreeRTOS/Demo/CORTEX_M7_STM32F7_STM32756G-EVAL/ST_Library/include/stm32f7xx_hal_dcmi.h
deleted file mode 100644 (file)
index 41085c3..0000000
+++ /dev/null
@@ -1,506 +0,0 @@
-/**\r
-  ******************************************************************************\r
-  * @file    stm32f7xx_hal_dcmi.h\r
-  * @author  MCD Application Team\r
-  * @version V0.3.0\r
-  * @date    06-March-2015\r
-  * @brief   Header file of DCMI HAL module.\r
-  ******************************************************************************\r
-  * @attention\r
-  *\r
-  * <h2><center>&copy; COPYRIGHT(c) 2015 STMicroelectronics</center></h2>\r
-  *\r
-  * Redistribution and use in source and binary forms, with or without modification,\r
-  * are permitted provided that the following conditions are met:\r
-  *   1. Redistributions of source code must retain the above copyright notice,\r
-  *      this list of conditions and the following disclaimer.\r
-  *   2. Redistributions in binary form must reproduce the above copyright notice,\r
-  *      this list of conditions and the following disclaimer in the documentation\r
-  *      and/or other materials provided with the distribution.\r
-  *   3. Neither the name of STMicroelectronics nor the names of its contributors\r
-  *      may be used to endorse or promote products derived from this software\r
-  *      without specific prior written permission.\r
-  *\r
-  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"\r
-  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\r
-  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\r
-  * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\r
-  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\r
-  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\r
-  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\r
-  * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\r
-  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\r
-  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\r
-  *\r
-  ******************************************************************************\r
-  */ \r
-\r
-/* Define to prevent recursive inclusion -------------------------------------*/\r
-#ifndef __STM32F7xx_HAL_DCMI_H\r
-#define __STM32F7xx_HAL_DCMI_H\r
-\r
-#ifdef __cplusplus\r
- extern "C" {\r
-#endif\r
-\r
-/* Includes ------------------------------------------------------------------*/\r
-#include "stm32f7xx_hal_def.h"\r
-\r
-/* Include DCMI HAL Extended module */\r
-/* (include on top of file since DCMI structures are defined in extended file) */\r
-#include "stm32f7xx_hal_dcmi_ex.h"\r
-        \r
-/** @addtogroup STM32F7xx_HAL_Driver\r
-  * @{\r
-  */\r
-\r
-/** @addtogroup DCMI DCMI\r
-  * @brief DCMI HAL module driver\r
-  * @{\r
-  */  \r
-\r
-/* Exported types ------------------------------------------------------------*/\r
-/** @defgroup DCMI_Exported_Types DCMI Exported Types\r
-  * @{\r
-  */\r
-/** \r
-  * @brief DCMI Error source\r
-  */\r
-typedef enum\r
-{ \r
-  DCMI_ERROR_SYNC = 1,     /*!< Synchronisation error */\r
-  DCMI_OVERRUN   = 2,      /*!< DCMI Overrun */\r
-}DCMI_ErrorTypeDef;\r
-\r
-/** \r
-  * @brief  HAL DCMI State structures definition\r
-  */ \r
-typedef enum\r
-{\r
-  HAL_DCMI_STATE_RESET             = 0x00,  /*!< DCMI not yet initialized or disabled  */\r
-  HAL_DCMI_STATE_READY             = 0x01,  /*!< DCMI initialized and ready for use    */\r
-  HAL_DCMI_STATE_BUSY              = 0x02,  /*!< DCMI internal processing is ongoing   */\r
-  HAL_DCMI_STATE_TIMEOUT           = 0x03,  /*!< DCMI timeout state                    */\r
-  HAL_DCMI_STATE_ERROR             = 0x04   /*!< DCMI error state                      */\r
-}HAL_DCMI_StateTypeDef;\r
-\r
-/** \r
-  * @brief  DCMI handle Structure definition\r
-  */\r
-typedef struct\r
-{\r
-  DCMI_TypeDef                  *Instance;           /*!< DCMI Register base address   */\r
-\r
-  DCMI_InitTypeDef              Init;                /*!< DCMI parameters              */\r
-\r
-  HAL_LockTypeDef               Lock;                /*!< DCMI locking object          */\r
-\r
-  __IO HAL_DCMI_StateTypeDef    State;               /*!< DCMI state                   */\r
-\r
-  __IO uint32_t                 XferCount;           /*!< DMA transfer counter         */\r
-\r
-  __IO uint32_t                 XferSize;            /*!< DMA transfer size            */\r
-\r
-  uint32_t                      XferTransferNumber;  /*!< DMA transfer number          */\r
-\r
-  uint32_t                      pBuffPtr;            /*!< Pointer to DMA output buffer */\r
-\r
-  DMA_HandleTypeDef             *DMA_Handle;         /*!< Pointer to the DMA handler   */\r
-\r
-  __IO uint32_t                 ErrorCode;           /*!< DCMI Error code              */\r
-\r
-}DCMI_HandleTypeDef;\r
-/**\r
-  * @}\r
-  */\r
-/* Exported constants --------------------------------------------------------*/\r
-\r
-/** @defgroup DCMI_Exported_Constants DCMI Exported Constants\r
-  * @{\r
-  */\r
-\r
-/** @defgroup DCMI_Error_Code DCMI Error Code\r
-  * @{\r
-  */\r
-#define HAL_DCMI_ERROR_NONE      ((uint32_t)0x00000000)    /*!< No error              */\r
-#define HAL_DCMI_ERROR_OVF       ((uint32_t)0x00000001)    /*!< Overflow error        */\r
-#define HAL_DCMI_ERROR_SYNC      ((uint32_t)0x00000002)    /*!< Synchronization error */\r
-#define HAL_DCMI_ERROR_TIMEOUT   ((uint32_t)0x00000020)    /*!< Timeout error         */\r
-/**\r
-  * @}\r
-  */\r
-\r
-/** @defgroup DCMI_Capture_Mode DCMI Capture Mode\r
-  * @{\r
-  */ \r
-#define DCMI_MODE_CONTINUOUS           ((uint32_t)0x00000000)  /*!< The received data are transferred continuously \r
-                                                                    into the destination memory through the DMA             */\r
-#define DCMI_MODE_SNAPSHOT             ((uint32_t)DCMI_CR_CM)  /*!< Once activated, the interface waits for the start of \r
-                                                                    frame and then transfers a single frame through the DMA */\r
-/**\r
-  * @}\r
-  */\r
-\r
-/** @defgroup DCMI_Synchronization_Mode DCMI Synchronization Mode\r
-  * @{\r
-  */ \r
-#define DCMI_SYNCHRO_HARDWARE        ((uint32_t)0x00000000)   /*!< Hardware synchronization data capture (frame/line start/stop)\r
-                                                                   is synchronized with the HSYNC/VSYNC signals                  */\r
-#define DCMI_SYNCHRO_EMBEDDED        ((uint32_t)DCMI_CR_ESS)  /*!< Embedded synchronization data capture is synchronized with \r
-                                                                   synchronization codes embedded in the data flow               */\r
-\r
-/**\r
-  * @}\r
-  */\r
-\r
-/** @defgroup DCMI_PIXCK_Polarity DCMI PIXCK Polarity\r
-  * @{\r
-  */\r
-#define DCMI_PCKPOLARITY_FALLING    ((uint32_t)0x00000000)      /*!< Pixel clock active on Falling edge */\r
-#define DCMI_PCKPOLARITY_RISING     ((uint32_t)DCMI_CR_PCKPOL)  /*!< Pixel clock active on Rising edge  */\r
-\r
-/**\r
-  * @}\r
-  */\r
-\r
-/** @defgroup DCMI_VSYNC_Polarity DCMI VSYNC Polarity\r
-  * @{\r
-  */\r
-#define DCMI_VSPOLARITY_LOW     ((uint32_t)0x00000000)     /*!< Vertical synchronization active Low  */\r
-#define DCMI_VSPOLARITY_HIGH    ((uint32_t)DCMI_CR_VSPOL)  /*!< Vertical synchronization active High */\r
-\r
-/**\r
-  * @}\r
-  */\r
-\r
-/** @defgroup DCMI_HSYNC_Polarity DCMI HSYNC Polarity\r
-  * @{\r
-  */ \r
-#define DCMI_HSPOLARITY_LOW     ((uint32_t)0x00000000)     /*!< Horizontal synchronization active Low  */\r
-#define DCMI_HSPOLARITY_HIGH    ((uint32_t)DCMI_CR_HSPOL)  /*!< Horizontal synchronization active High */\r
-\r
-/**\r
-  * @}\r
-  */\r
-\r
-/** @defgroup DCMI_MODE_JPEG DCMI MODE JPEG\r
-  * @{\r
-  */\r
-#define DCMI_JPEG_DISABLE   ((uint32_t)0x00000000)    /*!< Mode JPEG Disabled  */\r
-#define DCMI_JPEG_ENABLE    ((uint32_t)DCMI_CR_JPEG)  /*!< Mode JPEG Enabled   */\r
-\r
-/**\r
-  * @}\r
-  */\r
-\r
-/** @defgroup DCMI_Capture_Rate DCMI Capture Rate\r
-  * @{\r
-  */\r
-#define DCMI_CR_ALL_FRAME            ((uint32_t)0x00000000)      /*!< All frames are captured        */\r
-#define DCMI_CR_ALTERNATE_2_FRAME    ((uint32_t)DCMI_CR_FCRC_0)  /*!< Every alternate frame captured */\r
-#define DCMI_CR_ALTERNATE_4_FRAME    ((uint32_t)DCMI_CR_FCRC_1)  /*!< One frame in 4 frames captured */\r
-\r
-/**\r
-  * @}\r
-  */\r
-\r
-/** @defgroup DCMI_Extended_Data_Mode DCMI Extended Data Mode\r
-  * @{\r
-  */\r
-#define DCMI_EXTEND_DATA_8B     ((uint32_t)0x00000000)                       /*!< Interface captures 8-bit data on every pixel clock  */\r
-#define DCMI_EXTEND_DATA_10B    ((uint32_t)DCMI_CR_EDM_0)                    /*!< Interface captures 10-bit data on every pixel clock */\r
-#define DCMI_EXTEND_DATA_12B    ((uint32_t)DCMI_CR_EDM_1)                    /*!< Interface captures 12-bit data on every pixel clock */\r
-#define DCMI_EXTEND_DATA_14B    ((uint32_t)(DCMI_CR_EDM_0 | DCMI_CR_EDM_1))  /*!< Interface captures 14-bit data on every pixel clock */\r
-\r
-/**\r
-  * @}\r
-  */\r
-\r
-/** @defgroup DCMI_Window_Coordinate DCMI Window Coordinate \r
-  * @{\r
-  */\r
-#define DCMI_WINDOW_COORDINATE    ((uint32_t)0x3FFF)  /*!< Window coordinate */\r
-\r
-/**\r
-  * @}\r
-  */\r
-\r
-/** @defgroup DCMI_Window_Height DCMI Window Height\r
-  * @{\r
-  */ \r
-#define DCMI_WINDOW_HEIGHT    ((uint32_t)0x1FFF)  /*!< Window Height */\r
-\r
-/**\r
-  * @}\r
-  */\r
-\r
-/** @defgroup DCMI_interrupt_sources  DCMI interrupt sources\r
-  * @{\r
-  */\r
-#define DCMI_IT_FRAME    ((uint32_t)DCMI_IER_FRAME_IE)\r
-#define DCMI_IT_OVF      ((uint32_t)DCMI_IER_OVF_IE)\r
-#define DCMI_IT_ERR      ((uint32_t)DCMI_IER_ERR_IE)\r
-#define DCMI_IT_VSYNC    ((uint32_t)DCMI_IER_VSYNC_IE)\r
-#define DCMI_IT_LINE     ((uint32_t)DCMI_IER_LINE_IE)\r
-/**\r
-  * @}\r
-  */\r
-\r
-/** @defgroup DCMI_Flags DCMI Flags\r
-  * @{\r
-  */\r
-\r
-/** \r
-  * @brief   DCMI SR register\r
-  */ \r
-#define DCMI_FLAG_HSYNC     ((uint32_t)0x2001)\r
-#define DCMI_FLAG_VSYNC     ((uint32_t)0x2002)\r
-#define DCMI_FLAG_FNE       ((uint32_t)0x2004)\r
-/** \r
-  * @brief   DCMI RISR register  \r
-  */ \r
-#define DCMI_FLAG_FRAMERI    ((uint32_t)DCMI_RISR_FRAME_RIS)\r
-#define DCMI_FLAG_OVFRI      ((uint32_t)DCMI_RISR_OVF_RIS)\r
-#define DCMI_FLAG_ERRRI      ((uint32_t)DCMI_RISR_ERR_RIS)\r
-#define DCMI_FLAG_VSYNCRI    ((uint32_t)DCMI_RISR_VSYNC_RIS)\r
-#define DCMI_FLAG_LINERI     ((uint32_t)DCMI_RISR_LINE_RIS)\r
-/** \r
-  * @brief   DCMI MISR register  \r
-  */ \r
-#define DCMI_FLAG_FRAMEMI    ((uint32_t)0x1001)\r
-#define DCMI_FLAG_OVFMI      ((uint32_t)0x1002)\r
-#define DCMI_FLAG_ERRMI      ((uint32_t)0x1004)\r
-#define DCMI_FLAG_VSYNCMI    ((uint32_t)0x1008)\r
-#define DCMI_FLAG_LINEMI     ((uint32_t)0x1010)\r
-/**\r
-  * @}\r
-  */ \r
-\r
-/**\r
-  * @}\r
-  */\r
\r
-/* Exported macro ------------------------------------------------------------*/\r
-/** @defgroup DCMI_Exported_Macros DCMI Exported Macros\r
-  * @{\r
-  */\r
-  \r
-/** @brief Reset DCMI handle state\r
-  * @param  __HANDLE__: specifies the DCMI handle.\r
-  * @retval None\r
-  */\r
-#define __HAL_DCMI_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_DCMI_STATE_RESET)\r
-\r
-/**\r
-  * @brief  Enable the DCMI.\r
-  * @param  __HANDLE__: DCMI handle\r
-  * @retval None\r
-  */\r
-#define __HAL_DCMI_ENABLE(__HANDLE__)    ((__HANDLE__)->Instance->CR |= DCMI_CR_ENABLE)\r
-\r
-/**\r
-  * @brief  Disable the DCMI.\r
-  * @param  __HANDLE__: DCMI handle\r
-  * @retval None\r
-  */\r
-#define __HAL_DCMI_DISABLE(__HANDLE__)   ((__HANDLE__)->Instance->CR &= ~(DCMI_CR_ENABLE))\r
-\r
-/* Interrupt & Flag management */\r
-/**\r
-  * @brief  Get the DCMI pending flags.\r
-  * @param  __HANDLE__: DCMI handle\r
-  * @param  __FLAG__: Get the specified flag.\r
-  *         This parameter can be any combination of the following values:\r
-  *            @arg DCMI_FLAG_FRAMERI: Frame capture complete flag mask\r
-  *            @arg DCMI_FLAG_OVFRI: Overflow flag mask\r
-  *            @arg DCMI_FLAG_ERRRI: Synchronization error flag mask\r
-  *            @arg DCMI_FLAG_VSYNCRI: VSYNC flag mask\r
-  *            @arg DCMI_FLAG_LINERI: Line flag mask\r
-  * @retval The state of FLAG.\r
-  */\r
-#define __HAL_DCMI_GET_FLAG(__HANDLE__, __FLAG__)\\r
-((((__FLAG__) & 0x3000) == 0x0)? ((__HANDLE__)->Instance->RISR & (__FLAG__)) :\\r
- (((__FLAG__) & 0x2000) == 0x0)? ((__HANDLE__)->Instance->MISR & (__FLAG__)) : ((__HANDLE__)->Instance->SR & (__FLAG__)))\r
-\r
-/**\r
-  * @brief  Clear the DCMI pending flags.\r
-  * @param  __HANDLE__: DCMI handle\r
-  * @param  __FLAG__: specifies the flag to clear.\r
-  *         This parameter can be any combination of the following values:\r
-  *            @arg DCMI_FLAG_FRAMERI: Frame capture complete flag mask\r
-  *            @arg DCMI_FLAG_OVFRI: Overflow flag mask\r
-  *            @arg DCMI_FLAG_ERRRI: Synchronization error flag mask\r
-  *            @arg DCMI_FLAG_VSYNCRI: VSYNC flag mask\r
-  *            @arg DCMI_FLAG_LINERI: Line flag mask\r
-  * @retval None\r
-  */\r
-#define __HAL_DCMI_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->ICR = (__FLAG__))\r
-\r
-/**\r
-  * @brief  Enable the specified DCMI interrupts.\r
-  * @param  __HANDLE__:    DCMI handle\r
-  * @param  __INTERRUPT__: specifies the DCMI interrupt sources to be enabled. \r
-  *         This parameter can be any combination of the following values:\r
-  *            @arg DCMI_IT_FRAME: Frame capture complete interrupt mask\r
-  *            @arg DCMI_IT_OVF: Overflow interrupt mask\r
-  *            @arg DCMI_IT_ERR: Synchronization error interrupt mask\r
-  *            @arg DCMI_IT_VSYNC: VSYNC interrupt mask\r
-  *            @arg DCMI_IT_LINE: Line interrupt mask\r
-  * @retval None\r
-  */\r
-#define __HAL_DCMI_ENABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->IER |= (__INTERRUPT__))\r
-\r
-/**\r
-  * @brief  Disable the specified DCMI interrupts.\r
-  * @param  __HANDLE__: DCMI handle\r
-  * @param  __INTERRUPT__: specifies the DCMI interrupt sources to be enabled. \r
-  *         This parameter can be any combination of the following values:\r
-  *            @arg DCMI_IT_FRAME: Frame capture complete interrupt mask\r
-  *            @arg DCMI_IT_OVF: Overflow interrupt mask\r
-  *            @arg DCMI_IT_ERR: Synchronization error interrupt mask\r
-  *            @arg DCMI_IT_VSYNC: VSYNC interrupt mask\r
-  *            @arg DCMI_IT_LINE: Line interrupt mask\r
-  * @retval None\r
-  */\r
-#define __HAL_DCMI_DISABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->IER &= ~(__INTERRUPT__))\r
-\r
-/**\r
-  * @brief  Check whether the specified DCMI interrupt has occurred or not.\r
-  * @param  __HANDLE__: DCMI handle\r
-  * @param  __INTERRUPT__: specifies the DCMI interrupt source to check.\r
-  *         This parameter can be one of the following values:\r
-  *            @arg DCMI_IT_FRAME: Frame capture complete interrupt mask\r
-  *            @arg DCMI_IT_OVF: Overflow interrupt mask\r
-  *            @arg DCMI_IT_ERR: Synchronization error interrupt mask\r
-  *            @arg DCMI_IT_VSYNC: VSYNC interrupt mask\r
-  *            @arg DCMI_IT_LINE: Line interrupt mask\r
-  * @retval The state of INTERRUPT.\r
-  */\r
-#define __HAL_DCMI_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->MISR & (__INTERRUPT__))\r
-\r
-/**\r
-  * @}\r
-  */\r
-  \r
-/* Exported functions --------------------------------------------------------*/\r
-/** @addtogroup DCMI_Exported_Functions DCMI Exported Functions\r
-  * @{\r
-  */\r
-\r
-/** @addtogroup DCMI_Exported_Functions_Group1 Initialization and de-initialization functions\r
- * @{\r
- */\r
-/* Initialization and de-initialization functions *****************************/\r
-HAL_StatusTypeDef HAL_DCMI_Init(DCMI_HandleTypeDef *hdcmi);\r
-HAL_StatusTypeDef HAL_DCMI_DeInit(DCMI_HandleTypeDef *hdcmi);\r
-void       HAL_DCMI_MspInit(DCMI_HandleTypeDef* hdcmi);\r
-void       HAL_DCMI_MspDeInit(DCMI_HandleTypeDef* hdcmi);\r
-/**\r
-  * @}\r
-  */\r
-  \r
-/** @addtogroup DCMI_Exported_Functions_Group2 Operations functions\r
- * @{\r
- */\r
-/* IO operation functions *****************************************************/\r
-HAL_StatusTypeDef HAL_DCMI_Start_DMA(DCMI_HandleTypeDef* hdcmi, uint32_t DCMI_Mode, uint32_t pData, uint32_t Length);\r
-HAL_StatusTypeDef HAL_DCMI_Stop(DCMI_HandleTypeDef* hdcmi);\r
-void       HAL_DCMI_ErrorCallback(DCMI_HandleTypeDef *hdcmi);\r
-void       HAL_DCMI_LineEventCallback(DCMI_HandleTypeDef *hdcmi);\r
-void       HAL_DCMI_FrameEventCallback(DCMI_HandleTypeDef *hdcmi);\r
-void       HAL_DCMI_VsyncEventCallback(DCMI_HandleTypeDef *hdcmi);\r
-void       HAL_DCMI_IRQHandler(DCMI_HandleTypeDef *hdcmi);\r
-/**\r
-  * @}\r
-  */\r
-  \r
-/** @addtogroup DCMI_Exported_Functions_Group3 Peripheral Control functions\r
- * @{\r
- */\r
-/* Peripheral Control functions ***********************************************/\r
-HAL_StatusTypeDef     HAL_DCMI_ConfigCROP(DCMI_HandleTypeDef *hdcmi, uint32_t X0, uint32_t Y0, uint32_t XSize, uint32_t YSize);\r
-HAL_StatusTypeDef     HAL_DCMI_EnableCROP(DCMI_HandleTypeDef *hdcmi);\r
-HAL_StatusTypeDef     HAL_DCMI_DisableCROP(DCMI_HandleTypeDef *hdcmi);\r
-/**\r
-  * @}\r
-  */\r
-  \r
-/** @addtogroup DCMI_Exported_Functions_Group4 Peripheral State functions\r
- * @{\r
- */\r
-/* Peripheral State functions *************************************************/\r
-HAL_DCMI_StateTypeDef HAL_DCMI_GetState(DCMI_HandleTypeDef *hdcmi);\r
-uint32_t              HAL_DCMI_GetError(DCMI_HandleTypeDef *hdcmi);\r
-/**\r
-  * @}\r
-  */\r
-\r
-/**\r
-  * @}\r
-  */\r
-\r
-/* Private types -------------------------------------------------------------*/\r
-/* Private variables ---------------------------------------------------------*/\r
-/* Private constants ---------------------------------------------------------*/   \r
-/* Private macro -------------------------------------------------------------*/\r
-/** @defgroup DCMI_Private_Macros DCMI Private Macros\r
-  * @{\r
-  */\r
-#define IS_DCMI_CAPTURE_MODE(MODE)(((MODE) == DCMI_MODE_CONTINUOUS) || \\r
-                                   ((MODE) == DCMI_MODE_SNAPSHOT))\r
-                                                                                                                                                        \r
-#define IS_DCMI_SYNCHRO(MODE)(((MODE) == DCMI_SYNCHRO_HARDWARE) || \\r
-                              ((MODE) == DCMI_SYNCHRO_EMBEDDED))\r
-                                                                                                                                       \r
-#define IS_DCMI_PCKPOLARITY(POLARITY)(((POLARITY) == DCMI_PCKPOLARITY_FALLING) || \\r
-                                      ((POLARITY) == DCMI_PCKPOLARITY_RISING))\r
-                                                                                                                                                                       \r
-#define IS_DCMI_VSPOLARITY(POLARITY)(((POLARITY) == DCMI_VSPOLARITY_LOW) || \\r
-                                     ((POLARITY) == DCMI_VSPOLARITY_HIGH))\r
-                                                                                                                                                                \r
-#define IS_DCMI_HSPOLARITY(POLARITY)(((POLARITY) == DCMI_HSPOLARITY_LOW) || \\r
-                                     ((POLARITY) == DCMI_HSPOLARITY_HIGH))\r
-                                                                                                                                                                \r
-#define IS_DCMI_MODE_JPEG(JPEG_MODE)(((JPEG_MODE) == DCMI_JPEG_DISABLE) || \\r
-                                     ((JPEG_MODE) == DCMI_JPEG_ENABLE))\r
-                                                                                                                                                                \r
-#define IS_DCMI_CAPTURE_RATE(RATE) (((RATE) == DCMI_CR_ALL_FRAME)         || \\r
-                                    ((RATE) == DCMI_CR_ALTERNATE_2_FRAME) || \\r
-                                    ((RATE) == DCMI_CR_ALTERNATE_4_FRAME))\r
-                                                                                                                                                               \r
-#define IS_DCMI_EXTENDED_DATA(DATA)(((DATA) == DCMI_EXTEND_DATA_8B)  || \\r
-                                    ((DATA) == DCMI_EXTEND_DATA_10B) || \\r
-                                    ((DATA) == DCMI_EXTEND_DATA_12B) || \\r
-                                    ((DATA) == DCMI_EXTEND_DATA_14B))\r
-                                                                                                                                                               \r
-#define IS_DCMI_WINDOW_COORDINATE(COORDINATE) ((COORDINATE) <= DCMI_WINDOW_COORDINATE)\r
-\r
-#define IS_DCMI_WINDOW_HEIGHT(HEIGHT) ((HEIGHT) <= DCMI_WINDOW_HEIGHT)\r
-\r
-/**\r
-  * @}\r
-  */\r
-\r
-/* Private functions ---------------------------------------------------------*/\r
-/** @addtogroup DCMI_Private_Functions DCMI Private Functions\r
-  * @{\r
-  */\r
-  \r
-/**\r
-  * @}\r
-  */\r
-      \r
-/**\r
-  * @}\r
-  */\r
-/**\r
-  * @}\r
-  */ \r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif /* __STM32F7xx_HAL_DCMI_H */\r
-\r
-/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\r