mbed library sources

Fork of mbed-src by mbed official

Committer:
mbed_official
Date:
Mon Oct 13 08:00:07 2014 +0100
Revision:
344:ed24f9926218
Parent:
340:28d1f895c6fe
Synchronized with git revision 342790b0c3be997d6ed3744962729c4d9c6a9a39

Full URL: https://github.com/mbedmicro/mbed/commit/342790b0c3be997d6ed3744962729c4d9c6a9a39/

HAL: Disco_F429ZI - extensions of interrupt vectors, pin names and pin functions

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 340:28d1f895c6fe 1 /* mbed Microcontroller Library
mbed_official 340:28d1f895c6fe 2 *******************************************************************************
mbed_official 340:28d1f895c6fe 3 * Copyright (c) 2014, STMicroelectronics
mbed_official 340:28d1f895c6fe 4 * All rights reserved.
mbed_official 340:28d1f895c6fe 5 *
mbed_official 340:28d1f895c6fe 6 * Redistribution and use in source and binary forms, with or without
mbed_official 340:28d1f895c6fe 7 * modification, are permitted provided that the following conditions are met:
mbed_official 340:28d1f895c6fe 8 *
mbed_official 340:28d1f895c6fe 9 * 1. Redistributions of source code must retain the above copyright notice,
mbed_official 340:28d1f895c6fe 10 * this list of conditions and the following disclaimer.
mbed_official 340:28d1f895c6fe 11 * 2. Redistributions in binary form must reproduce the above copyright notice,
mbed_official 340:28d1f895c6fe 12 * this list of conditions and the following disclaimer in the documentation
mbed_official 340:28d1f895c6fe 13 * and/or other materials provided with the distribution.
mbed_official 340:28d1f895c6fe 14 * 3. Neither the name of STMicroelectronics nor the names of its contributors
mbed_official 340:28d1f895c6fe 15 * may be used to endorse or promote products derived from this software
mbed_official 340:28d1f895c6fe 16 * without specific prior written permission.
mbed_official 340:28d1f895c6fe 17 *
mbed_official 340:28d1f895c6fe 18 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
mbed_official 340:28d1f895c6fe 19 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
mbed_official 340:28d1f895c6fe 20 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
mbed_official 340:28d1f895c6fe 21 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
mbed_official 340:28d1f895c6fe 22 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
mbed_official 340:28d1f895c6fe 23 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
mbed_official 340:28d1f895c6fe 24 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
mbed_official 340:28d1f895c6fe 25 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
mbed_official 340:28d1f895c6fe 26 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
mbed_official 340:28d1f895c6fe 27 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
mbed_official 340:28d1f895c6fe 28 *******************************************************************************
mbed_official 340:28d1f895c6fe 29 */
mbed_official 340:28d1f895c6fe 30 #ifndef MBED_PINNAMES_H
mbed_official 340:28d1f895c6fe 31 #define MBED_PINNAMES_H
mbed_official 340:28d1f895c6fe 32
mbed_official 340:28d1f895c6fe 33 #include "cmsis.h"
mbed_official 340:28d1f895c6fe 34
mbed_official 340:28d1f895c6fe 35 #ifdef __cplusplus
mbed_official 340:28d1f895c6fe 36 extern "C" {
mbed_official 340:28d1f895c6fe 37 #endif
mbed_official 340:28d1f895c6fe 38
mbed_official 340:28d1f895c6fe 39 // See stm32f4xx_hal_gpio.h and stm32f4xx_hal_gpio_ex.h for values of MODE, PUPD and AFNUM
mbed_official 340:28d1f895c6fe 40 #define STM_PIN_DATA(MODE, PUPD, AFNUM) ((int)(((AFNUM) << 7) | ((PUPD) << 4) | ((MODE) << 0)))
mbed_official 340:28d1f895c6fe 41 #define STM_PIN_MODE(X) (((X) >> 0) & 0x0F)
mbed_official 340:28d1f895c6fe 42 #define STM_PIN_PUPD(X) (((X) >> 4) & 0x07)
mbed_official 340:28d1f895c6fe 43 #define STM_PIN_AFNUM(X) (((X) >> 7) & 0x0F)
mbed_official 340:28d1f895c6fe 44 #define STM_MODE_INPUT (0)
mbed_official 340:28d1f895c6fe 45 #define STM_MODE_OUTPUT_PP (1)
mbed_official 340:28d1f895c6fe 46 #define STM_MODE_OUTPUT_OD (2)
mbed_official 340:28d1f895c6fe 47 #define STM_MODE_AF_PP (3)
mbed_official 340:28d1f895c6fe 48 #define STM_MODE_AF_OD (4)
mbed_official 340:28d1f895c6fe 49 #define STM_MODE_ANALOG (5)
mbed_official 340:28d1f895c6fe 50 #define STM_MODE_IT_RISING (6)
mbed_official 340:28d1f895c6fe 51 #define STM_MODE_IT_FALLING (7)
mbed_official 340:28d1f895c6fe 52 #define STM_MODE_IT_RISING_FALLING (8)
mbed_official 340:28d1f895c6fe 53 #define STM_MODE_EVT_RISING (9)
mbed_official 340:28d1f895c6fe 54 #define STM_MODE_EVT_FALLING (10)
mbed_official 340:28d1f895c6fe 55 #define STM_MODE_EVT_RISING_FALLING (11)
mbed_official 340:28d1f895c6fe 56 #define STM_MODE_IT_EVT_RESET (12)
mbed_official 340:28d1f895c6fe 57
mbed_official 340:28d1f895c6fe 58 // High nibble = port number (0=A, 1=B, 2=C, 3=D, 4=E, 5=F, 6=G, 7=H)
mbed_official 340:28d1f895c6fe 59 // Low nibble = pin number
mbed_official 340:28d1f895c6fe 60 #define STM_PORT(X) (((uint32_t)(X) >> 4) & 0xF)
mbed_official 340:28d1f895c6fe 61 #define STM_PIN(X) ((uint32_t)(X) & 0xF)
mbed_official 340:28d1f895c6fe 62
mbed_official 340:28d1f895c6fe 63 typedef enum {
mbed_official 340:28d1f895c6fe 64 PIN_INPUT,
mbed_official 340:28d1f895c6fe 65 PIN_OUTPUT
mbed_official 340:28d1f895c6fe 66 } PinDirection;
mbed_official 340:28d1f895c6fe 67
mbed_official 340:28d1f895c6fe 68 typedef enum {
mbed_official 340:28d1f895c6fe 69 PA_0 = 0x00,
mbed_official 340:28d1f895c6fe 70 PA_1 = 0x01,
mbed_official 340:28d1f895c6fe 71 PA_2 = 0x02,
mbed_official 340:28d1f895c6fe 72 PA_3 = 0x03,
mbed_official 340:28d1f895c6fe 73 PA_4 = 0x04,
mbed_official 340:28d1f895c6fe 74 PA_5 = 0x05,
mbed_official 340:28d1f895c6fe 75 PA_6 = 0x06,
mbed_official 340:28d1f895c6fe 76 PA_7 = 0x07,
mbed_official 340:28d1f895c6fe 77 PA_8 = 0x08,
mbed_official 340:28d1f895c6fe 78 PA_9 = 0x09,
mbed_official 340:28d1f895c6fe 79 PA_10 = 0x0A,
mbed_official 340:28d1f895c6fe 80 PA_11 = 0x0B,
mbed_official 340:28d1f895c6fe 81 PA_12 = 0x0C,
mbed_official 340:28d1f895c6fe 82 PA_13 = 0x0D,
mbed_official 340:28d1f895c6fe 83 PA_14 = 0x0E,
mbed_official 340:28d1f895c6fe 84 PA_15 = 0x0F,
mbed_official 340:28d1f895c6fe 85
mbed_official 340:28d1f895c6fe 86 PB_0 = 0x10,
mbed_official 340:28d1f895c6fe 87 PB_1 = 0x11,
mbed_official 340:28d1f895c6fe 88 PB_2 = 0x12,
mbed_official 340:28d1f895c6fe 89 PB_3 = 0x13,
mbed_official 340:28d1f895c6fe 90 PB_4 = 0x14,
mbed_official 340:28d1f895c6fe 91 PB_5 = 0x15,
mbed_official 340:28d1f895c6fe 92 PB_6 = 0x16,
mbed_official 340:28d1f895c6fe 93 PB_7 = 0x17,
mbed_official 340:28d1f895c6fe 94 PB_8 = 0x18,
mbed_official 340:28d1f895c6fe 95 PB_9 = 0x19,
mbed_official 340:28d1f895c6fe 96 PB_10 = 0x1A,
mbed_official 340:28d1f895c6fe 97 PB_11 = 0x1B,
mbed_official 340:28d1f895c6fe 98 PB_12 = 0x1C,
mbed_official 340:28d1f895c6fe 99 PB_13 = 0x1D,
mbed_official 340:28d1f895c6fe 100 PB_14 = 0x1E,
mbed_official 340:28d1f895c6fe 101 PB_15 = 0x1F,
mbed_official 340:28d1f895c6fe 102
mbed_official 340:28d1f895c6fe 103 PC_0 = 0x20,
mbed_official 340:28d1f895c6fe 104 PC_1 = 0x21,
mbed_official 340:28d1f895c6fe 105 PC_2 = 0x22,
mbed_official 340:28d1f895c6fe 106 PC_3 = 0x23,
mbed_official 340:28d1f895c6fe 107 PC_4 = 0x24,
mbed_official 340:28d1f895c6fe 108 PC_5 = 0x25,
mbed_official 340:28d1f895c6fe 109 PC_6 = 0x26,
mbed_official 340:28d1f895c6fe 110 PC_7 = 0x27,
mbed_official 340:28d1f895c6fe 111 PC_8 = 0x28,
mbed_official 340:28d1f895c6fe 112 PC_9 = 0x29,
mbed_official 340:28d1f895c6fe 113 PC_10 = 0x2A,
mbed_official 340:28d1f895c6fe 114 PC_11 = 0x2B,
mbed_official 340:28d1f895c6fe 115 PC_12 = 0x2C,
mbed_official 340:28d1f895c6fe 116 PC_13 = 0x2D,
mbed_official 340:28d1f895c6fe 117 PC_14 = 0x2E,
mbed_official 340:28d1f895c6fe 118 PC_15 = 0x2F,
mbed_official 340:28d1f895c6fe 119
mbed_official 340:28d1f895c6fe 120 PD_0 = 0x30,
mbed_official 340:28d1f895c6fe 121 PD_1 = 0x31,
mbed_official 340:28d1f895c6fe 122 PD_2 = 0x32,
mbed_official 340:28d1f895c6fe 123 PD_3 = 0x33,
mbed_official 340:28d1f895c6fe 124 PD_4 = 0x34,
mbed_official 340:28d1f895c6fe 125 PD_5 = 0x35,
mbed_official 340:28d1f895c6fe 126 PD_6 = 0x36,
mbed_official 340:28d1f895c6fe 127 PD_7 = 0x37,
mbed_official 340:28d1f895c6fe 128 PD_8 = 0x38,
mbed_official 340:28d1f895c6fe 129 PD_9 = 0x39,
mbed_official 340:28d1f895c6fe 130 PD_10 = 0x3A,
mbed_official 340:28d1f895c6fe 131 PD_11 = 0x3B,
mbed_official 340:28d1f895c6fe 132 PD_12 = 0x3C,
mbed_official 340:28d1f895c6fe 133 PD_13 = 0x3D,
mbed_official 340:28d1f895c6fe 134 PD_14 = 0x3E,
mbed_official 340:28d1f895c6fe 135 PD_15 = 0x3F,
mbed_official 340:28d1f895c6fe 136
mbed_official 340:28d1f895c6fe 137 PE_0 = 0x40,
mbed_official 340:28d1f895c6fe 138 PE_1 = 0x41,
mbed_official 340:28d1f895c6fe 139 PE_2 = 0x42,
mbed_official 340:28d1f895c6fe 140 PE_3 = 0x43,
mbed_official 340:28d1f895c6fe 141 PE_4 = 0x44,
mbed_official 340:28d1f895c6fe 142 PE_5 = 0x45,
mbed_official 340:28d1f895c6fe 143 PE_6 = 0x46,
mbed_official 340:28d1f895c6fe 144 PE_7 = 0x47,
mbed_official 340:28d1f895c6fe 145 PE_8 = 0x48,
mbed_official 340:28d1f895c6fe 146 PE_9 = 0x49,
mbed_official 340:28d1f895c6fe 147 PE_10 = 0x4A,
mbed_official 340:28d1f895c6fe 148 PE_11 = 0x4B,
mbed_official 340:28d1f895c6fe 149 PE_12 = 0x4C,
mbed_official 340:28d1f895c6fe 150 PE_13 = 0x4D,
mbed_official 340:28d1f895c6fe 151 PE_14 = 0x4E,
mbed_official 340:28d1f895c6fe 152 PE_15 = 0x4F,
mbed_official 340:28d1f895c6fe 153
mbed_official 340:28d1f895c6fe 154
mbed_official 340:28d1f895c6fe 155 PF_0 = 0x50,
mbed_official 340:28d1f895c6fe 156 PF_1 = 0x51,
mbed_official 340:28d1f895c6fe 157 PF_2 = 0x52,
mbed_official 340:28d1f895c6fe 158 PF_3 = 0x53,
mbed_official 340:28d1f895c6fe 159 PF_4 = 0x54,
mbed_official 340:28d1f895c6fe 160 PF_5 = 0x55,
mbed_official 340:28d1f895c6fe 161 PF_6 = 0x56,
mbed_official 340:28d1f895c6fe 162 PF_7 = 0x57,
mbed_official 340:28d1f895c6fe 163 PF_8 = 0x58,
mbed_official 340:28d1f895c6fe 164 PF_9 = 0x59,
mbed_official 340:28d1f895c6fe 165 PF_10 = 0x5A,
mbed_official 340:28d1f895c6fe 166 PF_11 = 0x5B,
mbed_official 340:28d1f895c6fe 167 PF_12 = 0x5C,
mbed_official 340:28d1f895c6fe 168 PF_13 = 0x5D,
mbed_official 340:28d1f895c6fe 169 PF_14 = 0x5E,
mbed_official 340:28d1f895c6fe 170 PF_15 = 0x5F,
mbed_official 340:28d1f895c6fe 171
mbed_official 340:28d1f895c6fe 172
mbed_official 340:28d1f895c6fe 173 PG_0 = 0x60,
mbed_official 340:28d1f895c6fe 174 PG_1 = 0x61,
mbed_official 340:28d1f895c6fe 175 PG_2 = 0x62,
mbed_official 340:28d1f895c6fe 176 PG_3 = 0x63,
mbed_official 340:28d1f895c6fe 177 PG_4 = 0x64,
mbed_official 340:28d1f895c6fe 178 PG_5 = 0x65,
mbed_official 340:28d1f895c6fe 179 PG_6 = 0x66,
mbed_official 340:28d1f895c6fe 180 PG_7 = 0x67,
mbed_official 340:28d1f895c6fe 181 PG_8 = 0x68,
mbed_official 340:28d1f895c6fe 182 PG_9 = 0x69,
mbed_official 340:28d1f895c6fe 183 PG_10 = 0x6A,
mbed_official 340:28d1f895c6fe 184 PG_11 = 0x6B,
mbed_official 340:28d1f895c6fe 185 PG_12 = 0x6C,
mbed_official 340:28d1f895c6fe 186 PG_13 = 0x6D,
mbed_official 340:28d1f895c6fe 187 PG_14 = 0x6E,
mbed_official 340:28d1f895c6fe 188 PG_15 = 0x6F,
mbed_official 340:28d1f895c6fe 189
mbed_official 340:28d1f895c6fe 190
mbed_official 340:28d1f895c6fe 191 PH_0 = 0x70,
mbed_official 340:28d1f895c6fe 192 PH_1 = 0x71,
mbed_official 340:28d1f895c6fe 193 PH_2 = 0x72,
mbed_official 340:28d1f895c6fe 194 PH_3 = 0x73,
mbed_official 340:28d1f895c6fe 195 PH_4 = 0x74,
mbed_official 340:28d1f895c6fe 196 PH_5 = 0x75,
mbed_official 340:28d1f895c6fe 197 PH_6 = 0x76,
mbed_official 340:28d1f895c6fe 198 PH_7 = 0x77,
mbed_official 340:28d1f895c6fe 199 PH_8 = 0x78,
mbed_official 340:28d1f895c6fe 200 PH_9 = 0x79,
mbed_official 340:28d1f895c6fe 201 PH_10 = 0x7A,
mbed_official 340:28d1f895c6fe 202 PH_11 = 0x7B,
mbed_official 340:28d1f895c6fe 203 PH_12 = 0x7C,
mbed_official 340:28d1f895c6fe 204 PH_13 = 0x7D,
mbed_official 340:28d1f895c6fe 205 PH_14 = 0x7E,
mbed_official 340:28d1f895c6fe 206 PH_15 = 0x7F,
mbed_official 340:28d1f895c6fe 207
mbed_official 344:ed24f9926218 208
mbed_official 344:ed24f9926218 209 PI_0 = 0x80,
mbed_official 344:ed24f9926218 210 PI_1 = 0x81,
mbed_official 344:ed24f9926218 211 PI_2 = 0x82,
mbed_official 344:ed24f9926218 212 PI_3 = 0x83,
mbed_official 344:ed24f9926218 213 PI_4 = 0x84,
mbed_official 344:ed24f9926218 214 PI_5 = 0x85,
mbed_official 344:ed24f9926218 215 PI_6 = 0x86,
mbed_official 344:ed24f9926218 216 PI_7 = 0x87,
mbed_official 344:ed24f9926218 217 PI_8 = 0x88,
mbed_official 344:ed24f9926218 218 PI_9 = 0x89,
mbed_official 344:ed24f9926218 219 PI_10 = 0x8A,
mbed_official 344:ed24f9926218 220 PI_11 = 0x8B,
mbed_official 344:ed24f9926218 221 PI_12 = 0x8C,
mbed_official 344:ed24f9926218 222 PI_13 = 0x8D,
mbed_official 344:ed24f9926218 223 PI_14 = 0x8E,
mbed_official 344:ed24f9926218 224 PI_15 = 0x8F,
mbed_official 344:ed24f9926218 225
mbed_official 344:ed24f9926218 226
mbed_official 344:ed24f9926218 227 PJ_0 = 0x90,
mbed_official 344:ed24f9926218 228 PJ_1 = 0x91,
mbed_official 344:ed24f9926218 229 PJ_2 = 0x92,
mbed_official 344:ed24f9926218 230 PJ_3 = 0x93,
mbed_official 344:ed24f9926218 231 PJ_4 = 0x94,
mbed_official 344:ed24f9926218 232 PJ_5 = 0x95,
mbed_official 344:ed24f9926218 233 PJ_6 = 0x96,
mbed_official 344:ed24f9926218 234 PJ_7 = 0x97,
mbed_official 344:ed24f9926218 235 PJ_8 = 0x98,
mbed_official 344:ed24f9926218 236 PJ_9 = 0x99,
mbed_official 344:ed24f9926218 237 PJ_10 = 0x9A,
mbed_official 344:ed24f9926218 238 PJ_11 = 0x9B,
mbed_official 344:ed24f9926218 239 PJ_12 = 0x9C,
mbed_official 344:ed24f9926218 240 PJ_13 = 0x9D,
mbed_official 344:ed24f9926218 241 PJ_14 = 0x9E,
mbed_official 344:ed24f9926218 242 PJ_15 = 0x9F,
mbed_official 344:ed24f9926218 243
mbed_official 344:ed24f9926218 244
mbed_official 344:ed24f9926218 245 PK_0 = 0xA0,
mbed_official 344:ed24f9926218 246 PK_1 = 0xA1,
mbed_official 344:ed24f9926218 247 PK_2 = 0xA2,
mbed_official 344:ed24f9926218 248 PK_3 = 0xA3,
mbed_official 344:ed24f9926218 249 PK_4 = 0xA4,
mbed_official 344:ed24f9926218 250 PK_5 = 0xA5,
mbed_official 344:ed24f9926218 251 PK_6 = 0xA6,
mbed_official 344:ed24f9926218 252 PK_7 = 0xA7,
mbed_official 344:ed24f9926218 253
mbed_official 340:28d1f895c6fe 254 // Arduino connector namings
mbed_official 340:28d1f895c6fe 255 /*
mbed_official 340:28d1f895c6fe 256 A0 = PA_0,
mbed_official 340:28d1f895c6fe 257 A1 = PA_1,
mbed_official 340:28d1f895c6fe 258 A2 = PA_4,
mbed_official 340:28d1f895c6fe 259 A3 = PB_0,
mbed_official 340:28d1f895c6fe 260 A4 = PC_1,
mbed_official 340:28d1f895c6fe 261 A5 = PC_0,
mbed_official 340:28d1f895c6fe 262 D0 = PA_3,
mbed_official 340:28d1f895c6fe 263 D1 = PA_2,
mbed_official 340:28d1f895c6fe 264 D2 = PA_10,
mbed_official 340:28d1f895c6fe 265 D3 = PB_3,
mbed_official 340:28d1f895c6fe 266 D4 = PB_5,
mbed_official 340:28d1f895c6fe 267 D5 = PB_4,
mbed_official 340:28d1f895c6fe 268 D6 = PB_10,
mbed_official 340:28d1f895c6fe 269 D7 = PA_8,
mbed_official 340:28d1f895c6fe 270 D8 = PA_9,
mbed_official 340:28d1f895c6fe 271 D9 = PC_7,
mbed_official 340:28d1f895c6fe 272 D10 = PB_6,
mbed_official 340:28d1f895c6fe 273 D11 = PA_7,
mbed_official 340:28d1f895c6fe 274 D12 = PA_6,
mbed_official 340:28d1f895c6fe 275 D13 = PA_5,
mbed_official 340:28d1f895c6fe 276 D14 = PB_9,
mbed_official 340:28d1f895c6fe 277 D15 = PB_8,
mbed_official 340:28d1f895c6fe 278 */
mbed_official 340:28d1f895c6fe 279
mbed_official 340:28d1f895c6fe 280 // Generic signals namings
mbed_official 340:28d1f895c6fe 281 LED1 = PG_13,
mbed_official 340:28d1f895c6fe 282 LED2 = PG_14,
mbed_official 340:28d1f895c6fe 283 LED3 = PG_13,
mbed_official 340:28d1f895c6fe 284 LED4 = PG_14,
mbed_official 340:28d1f895c6fe 285 USER_BUTTON = PA_0,
mbed_official 340:28d1f895c6fe 286 SERIAL_TX = PA_9,
mbed_official 340:28d1f895c6fe 287 SERIAL_RX = PA_10,
mbed_official 340:28d1f895c6fe 288 USBTX = PA_9,
mbed_official 340:28d1f895c6fe 289 USBRX = PA_10,
mbed_official 340:28d1f895c6fe 290 I2C_SCL = PB_8,
mbed_official 340:28d1f895c6fe 291 I2C_SDA = PB_9,
mbed_official 340:28d1f895c6fe 292 SPI_MOSI = PA_7,
mbed_official 340:28d1f895c6fe 293 SPI_MISO = PA_6,
mbed_official 340:28d1f895c6fe 294 SPI_SCK = PA_5,
mbed_official 340:28d1f895c6fe 295 SPI_CS = PA_4,
mbed_official 340:28d1f895c6fe 296 PWM_OUT = PB_3,
mbed_official 340:28d1f895c6fe 297
mbed_official 340:28d1f895c6fe 298 // Not connected
mbed_official 340:28d1f895c6fe 299 NC = (int)0xFFFFFFFF
mbed_official 340:28d1f895c6fe 300 } PinName;
mbed_official 340:28d1f895c6fe 301
mbed_official 340:28d1f895c6fe 302 typedef enum {
mbed_official 340:28d1f895c6fe 303 PullNone = 0,
mbed_official 340:28d1f895c6fe 304 PullUp = 1,
mbed_official 340:28d1f895c6fe 305 PullDown = 2,
mbed_official 340:28d1f895c6fe 306 OpenDrain = 3,
mbed_official 340:28d1f895c6fe 307 PullDefault = PullNone
mbed_official 340:28d1f895c6fe 308 } PinMode;
mbed_official 340:28d1f895c6fe 309
mbed_official 340:28d1f895c6fe 310 #ifdef __cplusplus
mbed_official 340:28d1f895c6fe 311 }
mbed_official 340:28d1f895c6fe 312 #endif
mbed_official 340:28d1f895c6fe 313
mbed_official 340:28d1f895c6fe 314 #endif