t

Fork of mbed-dev by mbed official

Committer:
bogdanm
Date:
Thu Oct 01 15:25:22 2015 +0300
Revision:
0:9b334a45a8ff
Child:
23:ee8ca7052b3c
Initial commit on mbed-dev

Replaces mbed-src (now inactive)

Who changed what in which revision?

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