STM32L073Z_EVAL BSP User Manual: stm32l073z_eval_io.h Source File

STM32L073Z EVAL BSP Drivers

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