mbed library sources

Dependents:   Marvino mbot

Fork of mbed-src by mbed official

Committer:
mbed_official
Date:
Mon Jul 06 09:00:34 2015 +0100
Revision:
582:a89625bcd809
Parent:
573:ad23fe03a082
Child:
610:813dcc80987e
Synchronized with git revision 45004fb61e4af8f74f4e916318df5207fcf6076d

Full URL: https://github.com/mbedmicro/mbed/commit/45004fb61e4af8f74f4e916318df5207fcf6076d/

DISCO_F746NG - Fix several issues

Who changed what in which revision?

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