source: rtems/c/src/lib/libbsp/arm/stm32f7x/hal/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h @ c20847a5

5
Last change on this file since c20847a5 was c20847a5, checked in by Isaac Gutekunst <isaac.gutekunst@…>, on 09/16/15 at 13:16:02

Add STM32F7 HAL Files

These files originated as:

+ STC32CubeF7 V1.1.0 from http://www.st.com/web/en/catalog/tools/PF261909

  • Property mode set to 100644
File size: 4.2 KB
Line 
1/**
2  ******************************************************************************
3  * @file    stm32f7xx_hal_i2c_ex.h
4  * @author  MCD Application Team
5  * @version V1.0.1
6  * @date    25-June-2015
7  * @brief   Header file of I2C HAL Extension module.
8  ******************************************************************************
9  * @attention
10  *
11  * <h2><center>&copy; COPYRIGHT(c) 2015 STMicroelectronics</center></h2>
12  *
13  * Redistribution and use in source and binary forms, with or without modification,
14  * are permitted provided that the following conditions are met:
15  *   1. Redistributions of source code must retain the above copyright notice,
16  *      this list of conditions and the following disclaimer.
17  *   2. Redistributions in binary form must reproduce the above copyright notice,
18  *      this list of conditions and the following disclaimer in the documentation
19  *      and/or other materials provided with the distribution.
20  *   3. Neither the name of STMicroelectronics nor the names of its contributors
21  *      may be used to endorse or promote products derived from this software
22  *      without specific prior written permission.
23  *
24  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
25  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
26  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
27  * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
28  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
29  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
30  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
31  * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
32  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
33  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
34  *
35  ******************************************************************************
36  */
37
38/* Define to prevent recursive inclusion -------------------------------------*/
39#ifndef __STM32F7xx_HAL_I2C_EX_H
40#define __STM32F7xx_HAL_I2C_EX_H
41
42#ifdef __cplusplus
43 extern "C" {
44#endif
45
46/* Includes ------------------------------------------------------------------*/
47#include "stm32f7xx_hal_def.h"
48
49/** @addtogroup STM32F7xx_HAL_Driver
50  * @{
51  */
52
53/** @addtogroup I2CEx
54  * @{
55  */
56
57/* Exported types ------------------------------------------------------------*/
58/* Exported constants --------------------------------------------------------*/
59
60/** @defgroup I2CEx_Exported_Constants I2CEx Exported Constants
61  * @{
62  */
63
64/** @defgroup I2CEx_Analog_Filter I2CEx Analog Filter
65  * @{
66  */
67#define I2C_ANALOGFILTER_ENABLE        ((uint32_t)0x00000000)
68#define I2C_ANALOGFILTER_DISABLE       I2C_CR1_ANFOFF
69/**
70  * @}
71  */
72
73/**
74  * @}
75  */
76
77/* Exported macro ------------------------------------------------------------*/
78/* Exported functions --------------------------------------------------------*/
79
80/* Peripheral Control methods  ************************************************/
81HAL_StatusTypeDef HAL_I2CEx_ConfigAnalogFilter(I2C_HandleTypeDef *hi2c, uint32_t AnalogFilter);
82HAL_StatusTypeDef HAL_I2CEx_ConfigDigitalFilter(I2C_HandleTypeDef *hi2c, uint32_t DigitalFilter);
83
84/* Private constants ---------------------------------------------------------*/
85/** @defgroup I2C_Private_Constants I2C Private Constants
86  * @{
87  */
88
89/**
90  * @}
91  */
92
93/* Private macros ------------------------------------------------------------*/
94/** @defgroup I2C_Private_Macro I2C Private Macros
95  * @{
96  */
97#define IS_I2C_ANALOG_FILTER(FILTER)    (((FILTER) == I2C_ANALOGFILTER_ENABLE) || \
98                                          ((FILTER) == I2C_ANALOGFILTER_DISABLE))
99
100#define IS_I2C_DIGITAL_FILTER(FILTER)   ((FILTER) <= 0x0000000F)
101/**
102  * @}
103  */
104
105/* Private Functions ---------------------------------------------------------*/
106/** @defgroup I2C_Private_Functions I2C Private Functions
107  * @{
108  */
109/* Private functions are defined in stm32f7xx_hal_i2c_ex.c file */
110/**
111  * @}
112  */
113
114/**
115  * @}
116  */
117
118/**
119  * @}
120  */
121
122#ifdef __cplusplus
123}
124#endif
125
126#endif /* __STM32F7xx_HAL_I2C_EX_H */
127
128
129/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
Note: See TracBrowser for help on using the repository browser.