strat des robots

Fork of CRAC-Strat_2017 by CRAC Team

Committer:
ClementBreteau
Date:
Fri May 19 17:14:07 2017 +0000
Revision:
17:d1594579eec6
Parent:
0:ad97421fb1fb
Child:
13:93edbb03a8c6
strat du robot, 19-05-2017, 19h

Who changed what in which revision?

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