siva surendar / mbed-dev

Fork of mbed-dev by mbed official

Committer:
bogdanm
Date:
Thu Oct 01 15:25:22 2015 +0300
Revision:
0:9b334a45a8ff
Child:
80:bdf1132a57cf
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 * Copyright (c) 2006-2015 ARM Limited
bogdanm 0:9b334a45a8ff 3 *
bogdanm 0:9b334a45a8ff 4 * Licensed under the Apache License, Version 2.0 (the "License");
bogdanm 0:9b334a45a8ff 5 * you may not use this file except in compliance with the License.
bogdanm 0:9b334a45a8ff 6 * You may obtain a copy of the License at
bogdanm 0:9b334a45a8ff 7 *
bogdanm 0:9b334a45a8ff 8 * http://www.apache.org/licenses/LICENSE-2.0
bogdanm 0:9b334a45a8ff 9 *
bogdanm 0:9b334a45a8ff 10 * Unless required by applicable law or agreed to in writing, software
bogdanm 0:9b334a45a8ff 11 * distributed under the License is distributed on an "AS IS" BASIS,
bogdanm 0:9b334a45a8ff 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
bogdanm 0:9b334a45a8ff 13 * See the License for the specific language governing permissions and
bogdanm 0:9b334a45a8ff 14 * limitations under the License.
bogdanm 0:9b334a45a8ff 15 */
bogdanm 0:9b334a45a8ff 16 #ifndef MBED_PINNAMES_H
bogdanm 0:9b334a45a8ff 17 #define MBED_PINNAMES_H
bogdanm 0:9b334a45a8ff 18
bogdanm 0:9b334a45a8ff 19 #include "cmsis.h"
bogdanm 0:9b334a45a8ff 20
bogdanm 0:9b334a45a8ff 21 #ifdef __cplusplus
bogdanm 0:9b334a45a8ff 22 extern "C" {
bogdanm 0:9b334a45a8ff 23 #endif
bogdanm 0:9b334a45a8ff 24
bogdanm 0:9b334a45a8ff 25 typedef enum {
bogdanm 0:9b334a45a8ff 26 PIN_INPUT,
bogdanm 0:9b334a45a8ff 27 PIN_OUTPUT
bogdanm 0:9b334a45a8ff 28 } PinDirection;
bogdanm 0:9b334a45a8ff 29
bogdanm 0:9b334a45a8ff 30 #define PORT_SHIFT 5
bogdanm 0:9b334a45a8ff 31
bogdanm 0:9b334a45a8ff 32 typedef enum {
bogdanm 0:9b334a45a8ff 33 // MPS2 EXP Pin Names
bogdanm 0:9b334a45a8ff 34 EXP0 = 0,
bogdanm 0:9b334a45a8ff 35 EXP1 = 1,
bogdanm 0:9b334a45a8ff 36 EXP2 = 2,
bogdanm 0:9b334a45a8ff 37 EXP3 = 3,
bogdanm 0:9b334a45a8ff 38 EXP4 = 4,
bogdanm 0:9b334a45a8ff 39 EXP5 = 5,
bogdanm 0:9b334a45a8ff 40 EXP6 = 6,
bogdanm 0:9b334a45a8ff 41 EXP7 = 7,
bogdanm 0:9b334a45a8ff 42 EXP8 = 8,
bogdanm 0:9b334a45a8ff 43 EXP9 = 9,
bogdanm 0:9b334a45a8ff 44 EXP10 = 10,
bogdanm 0:9b334a45a8ff 45 EXP11 = 11,
bogdanm 0:9b334a45a8ff 46 EXP12 = 12,
bogdanm 0:9b334a45a8ff 47 EXP13 = 13,
bogdanm 0:9b334a45a8ff 48 EXP14 = 14,
bogdanm 0:9b334a45a8ff 49 EXP15 = 15,
bogdanm 0:9b334a45a8ff 50 EXP16 = 16,
bogdanm 0:9b334a45a8ff 51 EXP17 = 17,
bogdanm 0:9b334a45a8ff 52 EXP18 = 18,
bogdanm 0:9b334a45a8ff 53 EXP19 = 19,
bogdanm 0:9b334a45a8ff 54 EXP20 = 20,
bogdanm 0:9b334a45a8ff 55 EXP21 = 21,
bogdanm 0:9b334a45a8ff 56 EXP22 = 22,
bogdanm 0:9b334a45a8ff 57 EXP23 = 23,
bogdanm 0:9b334a45a8ff 58 EXP24 = 24,
bogdanm 0:9b334a45a8ff 59 EXP25 = 25,
bogdanm 0:9b334a45a8ff 60
bogdanm 0:9b334a45a8ff 61 EXP26 = 26,
bogdanm 0:9b334a45a8ff 62 EXP27 = 27,
bogdanm 0:9b334a45a8ff 63 EXP28 = 28,
bogdanm 0:9b334a45a8ff 64 EXP29 = 29,
bogdanm 0:9b334a45a8ff 65 EXP30 = 30,
bogdanm 0:9b334a45a8ff 66 EXP31 = 31,
bogdanm 0:9b334a45a8ff 67 EXP32 = 32,
bogdanm 0:9b334a45a8ff 68 EXP33 = 33,
bogdanm 0:9b334a45a8ff 69 EXP34 = 34,
bogdanm 0:9b334a45a8ff 70 EXP35 = 35,
bogdanm 0:9b334a45a8ff 71 EXP36 = 36,
bogdanm 0:9b334a45a8ff 72 EXP37 = 37,
bogdanm 0:9b334a45a8ff 73 EXP38 = 38,
bogdanm 0:9b334a45a8ff 74 EXP39 = 39,
bogdanm 0:9b334a45a8ff 75 EXP40 = 40,
bogdanm 0:9b334a45a8ff 76 EXP41 = 41,
bogdanm 0:9b334a45a8ff 77 EXP42 = 42,
bogdanm 0:9b334a45a8ff 78 EXP43 = 43,
bogdanm 0:9b334a45a8ff 79 EXP44 = 44,
bogdanm 0:9b334a45a8ff 80 EXP45 = 45,
bogdanm 0:9b334a45a8ff 81 EXP46 = 46,
bogdanm 0:9b334a45a8ff 82 EXP47 = 47,
bogdanm 0:9b334a45a8ff 83 EXP48 = 48,
bogdanm 0:9b334a45a8ff 84 EXP49 = 49,
bogdanm 0:9b334a45a8ff 85 EXP50 = 50,
bogdanm 0:9b334a45a8ff 86 EXP51 = 51,
bogdanm 0:9b334a45a8ff 87
bogdanm 0:9b334a45a8ff 88 // Other mbed Pin Names
bogdanm 0:9b334a45a8ff 89
bogdanm 0:9b334a45a8ff 90 //LEDs on mps2
bogdanm 0:9b334a45a8ff 91 //user leds
bogdanm 0:9b334a45a8ff 92 USERLED1 = 100,
bogdanm 0:9b334a45a8ff 93 USERLED2 = 101,
bogdanm 0:9b334a45a8ff 94 //user switches
bogdanm 0:9b334a45a8ff 95 USERSW1 = 110,
bogdanm 0:9b334a45a8ff 96 USERSW2 = 111,
bogdanm 0:9b334a45a8ff 97
bogdanm 0:9b334a45a8ff 98 //mcc leds
bogdanm 0:9b334a45a8ff 99 LED1 = 200,
bogdanm 0:9b334a45a8ff 100 LED2 = 201,
bogdanm 0:9b334a45a8ff 101 LED3 = 202,
bogdanm 0:9b334a45a8ff 102 LED4 = 203,
bogdanm 0:9b334a45a8ff 103 LED5 = 204,
bogdanm 0:9b334a45a8ff 104 LED6 = 205,
bogdanm 0:9b334a45a8ff 105 LED7 = 206,
bogdanm 0:9b334a45a8ff 106 LED8 = 207,
bogdanm 0:9b334a45a8ff 107
bogdanm 0:9b334a45a8ff 108 //MCC Switches
bogdanm 0:9b334a45a8ff 109 SW1 = 210,
bogdanm 0:9b334a45a8ff 110 SW2 = 211,
bogdanm 0:9b334a45a8ff 111 SW3 = 212,
bogdanm 0:9b334a45a8ff 112 SW4 = 213,
bogdanm 0:9b334a45a8ff 113 SW5 = 214,
bogdanm 0:9b334a45a8ff 114 SW6 = 215,
bogdanm 0:9b334a45a8ff 115 SW7 = 216,
bogdanm 0:9b334a45a8ff 116 SW8 = 217,
bogdanm 0:9b334a45a8ff 117
bogdanm 0:9b334a45a8ff 118 //MPS2 SPI header pins j21
bogdanm 0:9b334a45a8ff 119 MOSI_SPI = 300,
bogdanm 0:9b334a45a8ff 120 MISO_SPI = 301,
bogdanm 0:9b334a45a8ff 121 SCLK_SPI = 302,
bogdanm 0:9b334a45a8ff 122 SSEL_SPI = 303,
bogdanm 0:9b334a45a8ff 123
bogdanm 0:9b334a45a8ff 124 //MPS2 CLCD SPI
bogdanm 0:9b334a45a8ff 125 CLCD_MOSI = 304,
bogdanm 0:9b334a45a8ff 126 CLCD_MISO = 305,
bogdanm 0:9b334a45a8ff 127 CLCD_SCLK = 306,
bogdanm 0:9b334a45a8ff 128 CLCD_SSEL = 307,
bogdanm 0:9b334a45a8ff 129 CLCD_RESET = 308,
bogdanm 0:9b334a45a8ff 130 CLCD_RS = 309,
bogdanm 0:9b334a45a8ff 131 CLCD_RD = 310,
bogdanm 0:9b334a45a8ff 132 CLCD_BL_CTRL = 311,
bogdanm 0:9b334a45a8ff 133
bogdanm 0:9b334a45a8ff 134
bogdanm 0:9b334a45a8ff 135 //MPS2 Uart
bogdanm 0:9b334a45a8ff 136 USBTX = 400,
bogdanm 0:9b334a45a8ff 137 USBRX = 401,
bogdanm 0:9b334a45a8ff 138 UART_TX1 = 402,
bogdanm 0:9b334a45a8ff 139 UART_RX1 = 403,
bogdanm 0:9b334a45a8ff 140 UART_TX2 = 404,
bogdanm 0:9b334a45a8ff 141 UART_RX2 = 405,
bogdanm 0:9b334a45a8ff 142
bogdanm 0:9b334a45a8ff 143 //MPS2 I2C touchscreen and audio
bogdanm 0:9b334a45a8ff 144 TSC_SDA = 500,
bogdanm 0:9b334a45a8ff 145 TSC_SCL = 501,
bogdanm 0:9b334a45a8ff 146 AUD_SDA = 502,
bogdanm 0:9b334a45a8ff 147 AUD_SCL = 503,
bogdanm 0:9b334a45a8ff 148
bogdanm 0:9b334a45a8ff 149 // Not connected
bogdanm 0:9b334a45a8ff 150 NC = (int)0xFFFFFFFF,
bogdanm 0:9b334a45a8ff 151 } PinName;
bogdanm 0:9b334a45a8ff 152
bogdanm 0:9b334a45a8ff 153
bogdanm 0:9b334a45a8ff 154 typedef enum {
bogdanm 0:9b334a45a8ff 155 PullUp = 2,
bogdanm 0:9b334a45a8ff 156 PullDown = 1,
bogdanm 0:9b334a45a8ff 157 PullNone = 0,
bogdanm 0:9b334a45a8ff 158 Repeater = 3,
bogdanm 0:9b334a45a8ff 159 OpenDrain = 4,
bogdanm 0:9b334a45a8ff 160 PullDefault = PullDown
bogdanm 0:9b334a45a8ff 161 } PinMode;
bogdanm 0:9b334a45a8ff 162
bogdanm 0:9b334a45a8ff 163 #ifdef __cplusplus
bogdanm 0:9b334a45a8ff 164 }
bogdanm 0:9b334a45a8ff 165 #endif
bogdanm 0:9b334a45a8ff 166
bogdanm 0:9b334a45a8ff 167 #endif
bogdanm 0:9b334a45a8ff 168