mbed library sources

Dependents:   Encrypted my_mbed lklk CyaSSL_DTLS_Cellular ... more

Superseded

This library was superseded by mbed-dev - https://os.mbed.com/users/mbed_official/code/mbed-dev/.

Development branch of the mbed library sources. This library is kept in synch with the latest changes from the mbed SDK and it is not guaranteed to work.

If you are looking for a stable and tested release, please import one of the official mbed library releases:

Import librarymbed

The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.

Committer:
mbed_official
Date:
Fri Aug 14 13:15:17 2015 +0100
Revision:
610:813dcc80987e
Parent:
582:a89625bcd809
Synchronized with git revision 6d84db41c6833e0b9b024741eb0616a5f62d5599

Full URL: https://github.com/mbedmicro/mbed/commit/6d84db41c6833e0b9b024741eb0616a5f62d5599/

DISCO_F746NG - Improvements

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 610:813dcc80987e 289 SERIAL_TX = PA_9, // Virtual Com Port
mbed_official 610:813dcc80987e 290 SERIAL_RX = PB_7, // Virtual Com Port
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