STM32756G_EVAL BSP User Manual: stm32756g_eval_io.h Source File

STM32756G EVAL BSP Drivers

stm32756g_eval_io.h
Go to the documentation of this file.
00001 /**
00002   ******************************************************************************
00003   * @file    stm32756g_eval_io.h
00004   * @author  MCD Application Team
00005   * @version V2.0.0
00006   * @date    30-December-2016
00007   * @brief   This file contains the common defines and functions prototypes for
00008   *          the stm32756g_eval_io.c driver.
00009   ******************************************************************************
00010   * @attention
00011   *
00012   * <h2><center>&copy; COPYRIGHT(c) 2016 STMicroelectronics</center></h2>
00013   *
00014   * Redistribution and use in source and binary forms, with or without modification,
00015   * are permitted provided that the following conditions are met:
00016   *   1. Redistributions of source code must retain the above copyright notice,
00017   *      this list of conditions and the following disclaimer.
00018   *   2. Redistributions in binary form must reproduce the above copyright notice,
00019   *      this list of conditions and the following disclaimer in the documentation
00020   *      and/or other materials provided with the distribution.
00021   *   3. Neither the name of STMicroelectronics nor the names of its contributors
00022   *      may be used to endorse or promote products derived from this software
00023   *      without specific prior written permission.
00024   *
00025   * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
00026   * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
00027   * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
00028   * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
00029   * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
00030   * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
00031   * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
00032   * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
00033   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
00034   * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
00035   *
00036   ******************************************************************************
00037   */ 
00038 
00039 /* Define to prevent recursive inclusion -------------------------------------*/
00040 #ifndef __STM32756G_EVAL_IO_H
00041 #define __STM32756G_EVAL_IO_H
00042 
00043 #ifdef __cplusplus
00044  extern "C" {
00045 #endif   
00046    
00047 /* Includes ------------------------------------------------------------------*/
00048 #include "stm32756g_eval.h"
00049 /* Include IO component driver */
00050 #include "../Components/mfxstm32l152/mfxstm32l152.h"  
00051    
00052 /** @addtogroup BSP
00053   * @{
00054   */ 
00055 
00056 /** @addtogroup STM32756G_EVAL
00057   * @{
00058   */
00059     
00060 /** @addtogroup STM32756G_EVAL_IO
00061   * @{
00062   */    
00063 
00064 /** @defgroup STM32756G_EVAL_IO_Exported_Types IO Exported Types
00065   * @{
00066   */
00067 
00068 typedef enum
00069 {
00070   BSP_IO_PIN_RESET = 0,
00071   BSP_IO_PIN_SET   = 1
00072 }BSP_IO_PinStateTypeDef;
00073 
00074 typedef enum 
00075 {
00076   IO_OK       = 0,
00077   IO_ERROR    = 1,
00078   IO_TIMEOUT  = 2
00079 }IO_StatusTypeDef;
00080 /**
00081   * @}
00082   */
00083 
00084 /** @defgroup STM32756G_EVAL_IO_Exported_Constants IO Exported Constants
00085   * @{
00086   */    
00087 #define IO_PIN_0                  ((uint32_t)0x0001)
00088 #define IO_PIN_1                  ((uint32_t)0x0002)
00089 #define IO_PIN_2                  ((uint32_t)0x0004)
00090 #define IO_PIN_3                  ((uint32_t)0x0008)
00091 #define IO_PIN_4                  ((uint32_t)0x0010)
00092 #define IO_PIN_5                  ((uint32_t)0x0020)
00093 #define IO_PIN_6                  ((uint32_t)0x0040)
00094 #define IO_PIN_7                  ((uint32_t)0x0080)
00095 #define IO_PIN_8                  ((uint32_t)0x0100)
00096 #define IO_PIN_9                  ((uint32_t)0x0200)
00097 #define IO_PIN_10                 ((uint32_t)0x0400)
00098 #define IO_PIN_11                 ((uint32_t)0x0800)
00099 #define IO_PIN_12                 ((uint32_t)0x1000)
00100 #define IO_PIN_13                 ((uint32_t)0x2000)
00101 #define IO_PIN_14                 ((uint32_t)0x4000)
00102 #define IO_PIN_15                 ((uint32_t)0x8000)
00103 #define IO_PIN_16               ((uint32_t)0x010000)
00104 #define IO_PIN_17               ((uint32_t)0x020000)
00105 #define IO_PIN_18               ((uint32_t)0x040000)
00106 #define IO_PIN_19               ((uint32_t)0x080000)
00107 #define IO_PIN_20               ((uint32_t)0x100000)
00108 #define IO_PIN_21               ((uint32_t)0x200000)
00109 #define IO_PIN_22               ((uint32_t)0x400000)
00110 #define IO_PIN_23               ((uint32_t)0x800000)
00111 #define IO_PIN_ALL              ((uint32_t)0xFFFFFF)  
00112 /**
00113   * @}
00114   */
00115 
00116 /** @defgroup STM32756G_EVAL_IO_Exported_Macro IO Exported Macro
00117   * @{
00118   */ 
00119 /**
00120   * @}
00121   */
00122 
00123 /** @defgroup STM32756G_EVAL_IO_Exported_Functions IO Exported Functions
00124   * @{
00125   */
00126 uint8_t  BSP_IO_Init(void);
00127 uint8_t  BSP_IO_DeInit(void);
00128 uint8_t  BSP_IO_ConfigIrqOutPin(uint8_t IoIrqOutPinPolarity, uint8_t IoIrqOutPinType);
00129 uint32_t BSP_IO_ITGetStatus(uint32_t IoPin);
00130 void     BSP_IO_ITClear(void);
00131 uint8_t  BSP_IO_ConfigPin(uint32_t IoPin, IO_ModeTypedef IoMode);
00132 void     BSP_IO_WritePin(uint32_t IoPin, BSP_IO_PinStateTypeDef PinState);
00133 uint32_t BSP_IO_ReadPin(uint32_t IoPin);
00134 void     BSP_IO_TogglePin(uint32_t IoPin);
00135 
00136 /**
00137   * @}
00138   */ 
00139 
00140 /**
00141   * @}
00142   */
00143 
00144 /**
00145   * @}
00146   */ 
00147 
00148 /**
00149   * @}
00150   */
00151 
00152 #ifdef __cplusplus
00153 }
00154 #endif
00155 
00156 #endif /* __STM32756G_EVAL_IO_H */
00157 
00158 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
Generated on Fri Dec 30 2016 19:47:41 for STM32756G_EVAL BSP User Manual by   doxygen 1.7.6.1