printer

Dependents:   Good_Serial_HelloWorld_Mbed

Fork of mbed by gokmen ascioglu

Committer:
gokmenascioglu
Date:
Sat Sep 22 10:32:07 2012 +0000
Revision:
0:a8fa94490a0a
alican library

Who changed what in which revision?

UserRevisionLine numberNew contents of line
gokmenascioglu 0:a8fa94490a0a 1 /* mbed Microcontroller Library - PinNames
gokmenascioglu 0:a8fa94490a0a 2 * Copyright (C) 2008-2011 ARM Limited. All rights reserved.
gokmenascioglu 0:a8fa94490a0a 3 *
gokmenascioglu 0:a8fa94490a0a 4 * Provides the mapping of mbed DIP and LPC Pin Names
gokmenascioglu 0:a8fa94490a0a 5 */
gokmenascioglu 0:a8fa94490a0a 6
gokmenascioglu 0:a8fa94490a0a 7 #ifndef MBED_PINNAMES_H
gokmenascioglu 0:a8fa94490a0a 8 #define MBED_PINNAMES_H
gokmenascioglu 0:a8fa94490a0a 9
gokmenascioglu 0:a8fa94490a0a 10 #include "cmsis.h"
gokmenascioglu 0:a8fa94490a0a 11
gokmenascioglu 0:a8fa94490a0a 12 #ifdef __cplusplus
gokmenascioglu 0:a8fa94490a0a 13 extern "C" {
gokmenascioglu 0:a8fa94490a0a 14 #endif
gokmenascioglu 0:a8fa94490a0a 15
gokmenascioglu 0:a8fa94490a0a 16 #if defined(TARGET_LPC1768) || defined(TARGET_LPC2368)
gokmenascioglu 0:a8fa94490a0a 17
gokmenascioglu 0:a8fa94490a0a 18 enum PinName {
gokmenascioglu 0:a8fa94490a0a 19
gokmenascioglu 0:a8fa94490a0a 20 // LPC Pin Names
gokmenascioglu 0:a8fa94490a0a 21 P0_0 = LPC_GPIO0_BASE, P0_1, P0_2, P0_3, P0_4, P0_5, P0_6, P0_7
gokmenascioglu 0:a8fa94490a0a 22 , P0_8, P0_9, P0_10, P0_11, P0_12, P0_13, P0_14, P0_15
gokmenascioglu 0:a8fa94490a0a 23 , P0_16, P0_17, P0_18, P0_19, P0_20, P0_21, P0_22, P0_23
gokmenascioglu 0:a8fa94490a0a 24 , P0_24, P0_25, P0_26, P0_27, P0_28, P0_29, P0_30, P0_31
gokmenascioglu 0:a8fa94490a0a 25 , P1_0, P1_1, P1_2, P1_3, P1_4, P1_5, P1_6, P1_7
gokmenascioglu 0:a8fa94490a0a 26 , P1_8, P1_9, P1_10, P1_11, P1_12, P1_13, P1_14, P1_15
gokmenascioglu 0:a8fa94490a0a 27 , P1_16, P1_17, P1_18, P1_19, P1_20, P1_21, P1_22, P1_23
gokmenascioglu 0:a8fa94490a0a 28 , P1_24, P1_25, P1_26, P1_27, P1_28, P1_29, P1_30, P1_31
gokmenascioglu 0:a8fa94490a0a 29 , P2_0, P2_1, P2_2, P2_3, P2_4, P2_5, P2_6, P2_7
gokmenascioglu 0:a8fa94490a0a 30 , P2_8, P2_9, P2_10, P2_11, P2_12, P2_13, P2_14, P2_15
gokmenascioglu 0:a8fa94490a0a 31 , P2_16, P2_17, P2_18, P2_19, P2_20, P2_21, P2_22, P2_23
gokmenascioglu 0:a8fa94490a0a 32 , P2_24, P2_25, P2_26, P2_27, P2_28, P2_29, P2_30, P2_31
gokmenascioglu 0:a8fa94490a0a 33 , P3_0, P3_1, P3_2, P3_3, P3_4, P3_5, P3_6, P3_7
gokmenascioglu 0:a8fa94490a0a 34 , P3_8, P3_9, P3_10, P3_11, P3_12, P3_13, P3_14, P3_15
gokmenascioglu 0:a8fa94490a0a 35 , P3_16, P3_17, P3_18, P3_19, P3_20, P3_21, P3_22, P3_23
gokmenascioglu 0:a8fa94490a0a 36 , P3_24, P3_25, P3_26, P3_27, P3_28, P3_29, P3_30, P3_31
gokmenascioglu 0:a8fa94490a0a 37 , P4_0, P4_1, P4_2, P4_3, P4_4, P4_5, P4_6, P4_7
gokmenascioglu 0:a8fa94490a0a 38 , P4_8, P4_9, P4_10, P4_11, P4_12, P4_13, P4_14, P4_15
gokmenascioglu 0:a8fa94490a0a 39 , P4_16, P4_17, P4_18, P4_19, P4_20, P4_21, P4_22, P4_23
gokmenascioglu 0:a8fa94490a0a 40 , P4_24, P4_25, P4_26, P4_27, P4_28, P4_29, P4_30, P4_31
gokmenascioglu 0:a8fa94490a0a 41
gokmenascioglu 0:a8fa94490a0a 42 // mbed DIP Pin Names
gokmenascioglu 0:a8fa94490a0a 43 , p5 = P0_9
gokmenascioglu 0:a8fa94490a0a 44 , p6 = P0_8
gokmenascioglu 0:a8fa94490a0a 45 , p7 = P0_7
gokmenascioglu 0:a8fa94490a0a 46 , p8 = P0_6
gokmenascioglu 0:a8fa94490a0a 47 , p9 = P0_0
gokmenascioglu 0:a8fa94490a0a 48 , p10 = P0_1
gokmenascioglu 0:a8fa94490a0a 49 , p11 = P0_18
gokmenascioglu 0:a8fa94490a0a 50 , p12 = P0_17
gokmenascioglu 0:a8fa94490a0a 51 , p13 = P0_15
gokmenascioglu 0:a8fa94490a0a 52 , p14 = P0_16
gokmenascioglu 0:a8fa94490a0a 53 , p15 = P0_23
gokmenascioglu 0:a8fa94490a0a 54 , p16 = P0_24
gokmenascioglu 0:a8fa94490a0a 55 , p17 = P0_25
gokmenascioglu 0:a8fa94490a0a 56 , p18 = P0_26
gokmenascioglu 0:a8fa94490a0a 57 , p19 = P1_30
gokmenascioglu 0:a8fa94490a0a 58 , p20 = P1_31
gokmenascioglu 0:a8fa94490a0a 59 , p21 = P2_5
gokmenascioglu 0:a8fa94490a0a 60 , p22 = P2_4
gokmenascioglu 0:a8fa94490a0a 61 , p23 = P2_3
gokmenascioglu 0:a8fa94490a0a 62 , p24 = P2_2
gokmenascioglu 0:a8fa94490a0a 63 , p25 = P2_1
gokmenascioglu 0:a8fa94490a0a 64 , p26 = P2_0
gokmenascioglu 0:a8fa94490a0a 65 , p27 = P0_11
gokmenascioglu 0:a8fa94490a0a 66 , p28 = P0_10
gokmenascioglu 0:a8fa94490a0a 67 , p29 = P0_5
gokmenascioglu 0:a8fa94490a0a 68 , p30 = P0_4
gokmenascioglu 0:a8fa94490a0a 69
gokmenascioglu 0:a8fa94490a0a 70 // Other mbed Pin Names
gokmenascioglu 0:a8fa94490a0a 71 #ifdef MCB1700
gokmenascioglu 0:a8fa94490a0a 72 , LED1 = P1_28
gokmenascioglu 0:a8fa94490a0a 73 , LED2 = P1_29
gokmenascioglu 0:a8fa94490a0a 74 , LED3 = P1_31
gokmenascioglu 0:a8fa94490a0a 75 , LED4 = P2_2
gokmenascioglu 0:a8fa94490a0a 76 #else
gokmenascioglu 0:a8fa94490a0a 77 , LED1 = P1_18
gokmenascioglu 0:a8fa94490a0a 78 , LED2 = P1_20
gokmenascioglu 0:a8fa94490a0a 79 , LED3 = P1_21
gokmenascioglu 0:a8fa94490a0a 80 , LED4 = P1_23
gokmenascioglu 0:a8fa94490a0a 81 #endif
gokmenascioglu 0:a8fa94490a0a 82 , USBTX = P0_2
gokmenascioglu 0:a8fa94490a0a 83 , USBRX = P0_3
gokmenascioglu 0:a8fa94490a0a 84
gokmenascioglu 0:a8fa94490a0a 85 // Not connected
gokmenascioglu 0:a8fa94490a0a 86 , NC = (int)0xFFFFFFFF
gokmenascioglu 0:a8fa94490a0a 87
gokmenascioglu 0:a8fa94490a0a 88 };
gokmenascioglu 0:a8fa94490a0a 89 typedef enum PinName PinName;
gokmenascioglu 0:a8fa94490a0a 90
gokmenascioglu 0:a8fa94490a0a 91 enum PinMode {
gokmenascioglu 0:a8fa94490a0a 92 PullUp = 0
gokmenascioglu 0:a8fa94490a0a 93 , PullDown = 3
gokmenascioglu 0:a8fa94490a0a 94 , PullNone = 2
gokmenascioglu 0:a8fa94490a0a 95 , OpenDrain = 4
gokmenascioglu 0:a8fa94490a0a 96 };
gokmenascioglu 0:a8fa94490a0a 97 typedef enum PinMode PinMode;
gokmenascioglu 0:a8fa94490a0a 98
gokmenascioglu 0:a8fa94490a0a 99 // version of PINCON_TypeDef using register arrays
gokmenascioglu 0:a8fa94490a0a 100 typedef struct {
gokmenascioglu 0:a8fa94490a0a 101 __IO uint32_t PINSEL[11];
gokmenascioglu 0:a8fa94490a0a 102 uint32_t RESERVED0[5];
gokmenascioglu 0:a8fa94490a0a 103 __IO uint32_t PINMODE[10];
gokmenascioglu 0:a8fa94490a0a 104 #ifndef TARGET_LPC2368
gokmenascioglu 0:a8fa94490a0a 105 // Open drain mode is not available on LPC2368
gokmenascioglu 0:a8fa94490a0a 106 __IO uint32_t PINMODE_OD[5];
gokmenascioglu 0:a8fa94490a0a 107 #endif
gokmenascioglu 0:a8fa94490a0a 108 } PINCONARRAY_TypeDef;
gokmenascioglu 0:a8fa94490a0a 109
gokmenascioglu 0:a8fa94490a0a 110 #define PINCONARRAY ((PINCONARRAY_TypeDef *)LPC_PINCON_BASE)
gokmenascioglu 0:a8fa94490a0a 111
gokmenascioglu 0:a8fa94490a0a 112
gokmenascioglu 0:a8fa94490a0a 113 #elif defined(TARGET_LPC11U24)
gokmenascioglu 0:a8fa94490a0a 114
gokmenascioglu 0:a8fa94490a0a 115 enum PinName {
gokmenascioglu 0:a8fa94490a0a 116
gokmenascioglu 0:a8fa94490a0a 117 // LPC11U Pin Names
gokmenascioglu 0:a8fa94490a0a 118 P0_0 = 0
gokmenascioglu 0:a8fa94490a0a 119 , P0_1 = 1
gokmenascioglu 0:a8fa94490a0a 120 , P0_2 = 2
gokmenascioglu 0:a8fa94490a0a 121 , P0_3 = 3
gokmenascioglu 0:a8fa94490a0a 122 , P0_4 = 4
gokmenascioglu 0:a8fa94490a0a 123 , P0_5 = 5
gokmenascioglu 0:a8fa94490a0a 124 , P0_6 = 6
gokmenascioglu 0:a8fa94490a0a 125 , P0_7 = 7
gokmenascioglu 0:a8fa94490a0a 126 , P0_8 = 8
gokmenascioglu 0:a8fa94490a0a 127 , P0_9 = 9
gokmenascioglu 0:a8fa94490a0a 128 , P0_10 = 10
gokmenascioglu 0:a8fa94490a0a 129 , P0_11 = 11
gokmenascioglu 0:a8fa94490a0a 130 , P0_12 = 12
gokmenascioglu 0:a8fa94490a0a 131 , P0_13 = 13
gokmenascioglu 0:a8fa94490a0a 132 , P0_14 = 14
gokmenascioglu 0:a8fa94490a0a 133 , P0_15 = 15
gokmenascioglu 0:a8fa94490a0a 134 , P0_16 = 16
gokmenascioglu 0:a8fa94490a0a 135 , P0_17 = 17
gokmenascioglu 0:a8fa94490a0a 136 , P0_18 = 18
gokmenascioglu 0:a8fa94490a0a 137 , P0_19 = 19
gokmenascioglu 0:a8fa94490a0a 138 , P0_20 = 20
gokmenascioglu 0:a8fa94490a0a 139 , P0_21 = 21
gokmenascioglu 0:a8fa94490a0a 140 , P0_22 = 22
gokmenascioglu 0:a8fa94490a0a 141 , P0_23 = 23
gokmenascioglu 0:a8fa94490a0a 142 , P0_24 = 24
gokmenascioglu 0:a8fa94490a0a 143 , P0_25 = 25
gokmenascioglu 0:a8fa94490a0a 144 , P0_26 = 26
gokmenascioglu 0:a8fa94490a0a 145 , P0_27 = 27
gokmenascioglu 0:a8fa94490a0a 146
gokmenascioglu 0:a8fa94490a0a 147 , P1_0 = 32
gokmenascioglu 0:a8fa94490a0a 148 , P1_1 = 33
gokmenascioglu 0:a8fa94490a0a 149 , P1_2 = 34
gokmenascioglu 0:a8fa94490a0a 150 , P1_3 = 35
gokmenascioglu 0:a8fa94490a0a 151 , P1_4 = 36
gokmenascioglu 0:a8fa94490a0a 152 , P1_5 = 37
gokmenascioglu 0:a8fa94490a0a 153 , P1_6 = 38
gokmenascioglu 0:a8fa94490a0a 154 , P1_7 = 39
gokmenascioglu 0:a8fa94490a0a 155 , P1_8 = 40
gokmenascioglu 0:a8fa94490a0a 156 , P1_9 = 41
gokmenascioglu 0:a8fa94490a0a 157 , P1_10 = 42
gokmenascioglu 0:a8fa94490a0a 158 , P1_11 = 43
gokmenascioglu 0:a8fa94490a0a 159 , P1_12 = 44
gokmenascioglu 0:a8fa94490a0a 160 , P1_13 = 45
gokmenascioglu 0:a8fa94490a0a 161 , P1_14 = 46
gokmenascioglu 0:a8fa94490a0a 162 , P1_15 = 47
gokmenascioglu 0:a8fa94490a0a 163 , P1_16 = 48
gokmenascioglu 0:a8fa94490a0a 164 , P1_17 = 49
gokmenascioglu 0:a8fa94490a0a 165 , P1_18 = 50
gokmenascioglu 0:a8fa94490a0a 166 , P1_19 = 51
gokmenascioglu 0:a8fa94490a0a 167 , P1_20 = 52
gokmenascioglu 0:a8fa94490a0a 168 , P1_21 = 53
gokmenascioglu 0:a8fa94490a0a 169 , P1_22 = 54
gokmenascioglu 0:a8fa94490a0a 170 , P1_23 = 55
gokmenascioglu 0:a8fa94490a0a 171 , P1_24 = 56
gokmenascioglu 0:a8fa94490a0a 172 , P1_25 = 57
gokmenascioglu 0:a8fa94490a0a 173 , P1_26 = 58
gokmenascioglu 0:a8fa94490a0a 174 , P1_27 = 59
gokmenascioglu 0:a8fa94490a0a 175 , P1_28 = 60
gokmenascioglu 0:a8fa94490a0a 176 , P1_29 = 61
gokmenascioglu 0:a8fa94490a0a 177
gokmenascioglu 0:a8fa94490a0a 178 , P1_31 = 63
gokmenascioglu 0:a8fa94490a0a 179
gokmenascioglu 0:a8fa94490a0a 180 // mbed DIP Pin Names
gokmenascioglu 0:a8fa94490a0a 181 , p5 = P0_9
gokmenascioglu 0:a8fa94490a0a 182 , p6 = P0_8
gokmenascioglu 0:a8fa94490a0a 183 , p7 = P1_29
gokmenascioglu 0:a8fa94490a0a 184 , p8 = P0_2
gokmenascioglu 0:a8fa94490a0a 185 , p9 = P1_27
gokmenascioglu 0:a8fa94490a0a 186 , p10 = P1_26
gokmenascioglu 0:a8fa94490a0a 187 , p11 = P1_22
gokmenascioglu 0:a8fa94490a0a 188 , p12 = P1_21
gokmenascioglu 0:a8fa94490a0a 189 , p13 = P1_20
gokmenascioglu 0:a8fa94490a0a 190 , p14 = P1_23
gokmenascioglu 0:a8fa94490a0a 191 , p15 = P0_11
gokmenascioglu 0:a8fa94490a0a 192 , p16 = P0_12
gokmenascioglu 0:a8fa94490a0a 193 , p17 = P0_13
gokmenascioglu 0:a8fa94490a0a 194 , p18 = P0_14
gokmenascioglu 0:a8fa94490a0a 195 , p19 = P0_16
gokmenascioglu 0:a8fa94490a0a 196 , p20 = P0_22
gokmenascioglu 0:a8fa94490a0a 197 , p21 = P0_7
gokmenascioglu 0:a8fa94490a0a 198 , p22 = P0_17
gokmenascioglu 0:a8fa94490a0a 199 , p23 = P1_17
gokmenascioglu 0:a8fa94490a0a 200 , p24 = P1_18
gokmenascioglu 0:a8fa94490a0a 201 , p25 = P1_24
gokmenascioglu 0:a8fa94490a0a 202 , p26 = P1_25
gokmenascioglu 0:a8fa94490a0a 203 , p27 = P0_4
gokmenascioglu 0:a8fa94490a0a 204 , p28 = P0_5
gokmenascioglu 0:a8fa94490a0a 205 , p29 = P1_5
gokmenascioglu 0:a8fa94490a0a 206 , p30 = P1_2
gokmenascioglu 0:a8fa94490a0a 207
gokmenascioglu 0:a8fa94490a0a 208 , p33 = P0_3
gokmenascioglu 0:a8fa94490a0a 209 , p34 = P1_15
gokmenascioglu 0:a8fa94490a0a 210 , p35 = P0_20
gokmenascioglu 0:a8fa94490a0a 211 , p36 = P0_21
gokmenascioglu 0:a8fa94490a0a 212
gokmenascioglu 0:a8fa94490a0a 213 // Other mbed Pin Names
gokmenascioglu 0:a8fa94490a0a 214 , LED1 = P1_8
gokmenascioglu 0:a8fa94490a0a 215 , LED2 = P1_9
gokmenascioglu 0:a8fa94490a0a 216 , LED3 = P1_10
gokmenascioglu 0:a8fa94490a0a 217 , LED4 = P1_11
gokmenascioglu 0:a8fa94490a0a 218
gokmenascioglu 0:a8fa94490a0a 219 , USBTX = P0_19
gokmenascioglu 0:a8fa94490a0a 220 , USBRX = P0_18
gokmenascioglu 0:a8fa94490a0a 221
gokmenascioglu 0:a8fa94490a0a 222 // Not connected
gokmenascioglu 0:a8fa94490a0a 223 , NC = (int)0xFFFFFFFF
gokmenascioglu 0:a8fa94490a0a 224
gokmenascioglu 0:a8fa94490a0a 225 };
gokmenascioglu 0:a8fa94490a0a 226 typedef enum PinName PinName;
gokmenascioglu 0:a8fa94490a0a 227
gokmenascioglu 0:a8fa94490a0a 228 typedef enum {
gokmenascioglu 0:a8fa94490a0a 229 CHANNEL0=FLEX_INT0_IRQn,
gokmenascioglu 0:a8fa94490a0a 230 CHANNEL1=FLEX_INT1_IRQn,
gokmenascioglu 0:a8fa94490a0a 231 CHANNEL2=FLEX_INT2_IRQn,
gokmenascioglu 0:a8fa94490a0a 232 CHANNEL3=FLEX_INT3_IRQn,
gokmenascioglu 0:a8fa94490a0a 233 CHANNEL4=FLEX_INT4_IRQn,
gokmenascioglu 0:a8fa94490a0a 234 CHANNEL5=FLEX_INT5_IRQn,
gokmenascioglu 0:a8fa94490a0a 235 CHANNEL6=FLEX_INT6_IRQn,
gokmenascioglu 0:a8fa94490a0a 236 CHANNEL7=FLEX_INT7_IRQn
gokmenascioglu 0:a8fa94490a0a 237 } Channel;
gokmenascioglu 0:a8fa94490a0a 238
gokmenascioglu 0:a8fa94490a0a 239 enum PinMode {
gokmenascioglu 0:a8fa94490a0a 240 PullUp = 2
gokmenascioglu 0:a8fa94490a0a 241 , PullDown = 1
gokmenascioglu 0:a8fa94490a0a 242 , PullNone = 0
gokmenascioglu 0:a8fa94490a0a 243 , Repeater = 3
gokmenascioglu 0:a8fa94490a0a 244 , OpenDrain = 4
gokmenascioglu 0:a8fa94490a0a 245 };
gokmenascioglu 0:a8fa94490a0a 246 typedef enum PinMode PinMode;
gokmenascioglu 0:a8fa94490a0a 247 #endif
gokmenascioglu 0:a8fa94490a0a 248
gokmenascioglu 0:a8fa94490a0a 249
gokmenascioglu 0:a8fa94490a0a 250 #ifdef __cplusplus
gokmenascioglu 0:a8fa94490a0a 251 }
gokmenascioglu 0:a8fa94490a0a 252 #endif
gokmenascioglu 0:a8fa94490a0a 253
gokmenascioglu 0:a8fa94490a0a 254 #endif