Zakaria ElQotbi / mbed-src

Fork of mbed-src by mbed official

Committer:
mbed_official
Date:
Mon Jan 19 13:00:08 2015 +0000
Revision:
447:78d5dca142f0
Parent:
359:275f0f27ea18
Synchronized with git revision befdc7ae6b8b3fdc35eddd21160f1921204eac98

Full URL: https://github.com/mbedmicro/mbed/commit/befdc7ae6b8b3fdc35eddd21160f1921204eac98/

LPC1114 - remove reset pin name to protect people. [LPC824] I2C pin names were crossed

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 359:275f0f27ea18 1 /* mbed Microcontroller Library
mbed_official 359:275f0f27ea18 2 * Copyright (c) 2006-2013 ARM Limited
mbed_official 359:275f0f27ea18 3 *
mbed_official 359:275f0f27ea18 4 * Licensed under the Apache License, Version 2.0 (the "License");
mbed_official 359:275f0f27ea18 5 * you may not use this file except in compliance with the License.
mbed_official 359:275f0f27ea18 6 * You may obtain a copy of the License at
mbed_official 359:275f0f27ea18 7 *
mbed_official 359:275f0f27ea18 8 * http://www.apache.org/licenses/LICENSE-2.0
mbed_official 359:275f0f27ea18 9 *
mbed_official 359:275f0f27ea18 10 * Unless required by applicable law or agreed to in writing, software
mbed_official 359:275f0f27ea18 11 * distributed under the License is distributed on an "AS IS" BASIS,
mbed_official 359:275f0f27ea18 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
mbed_official 359:275f0f27ea18 13 * See the License for the specific language governing permissions and
mbed_official 359:275f0f27ea18 14 * limitations under the License.
mbed_official 359:275f0f27ea18 15 */
mbed_official 359:275f0f27ea18 16 #ifndef MBED_PINNAMES_H
mbed_official 359:275f0f27ea18 17 #define MBED_PINNAMES_H
mbed_official 359:275f0f27ea18 18
mbed_official 359:275f0f27ea18 19 #include "cmsis.h"
mbed_official 359:275f0f27ea18 20
mbed_official 359:275f0f27ea18 21 #ifdef __cplusplus
mbed_official 359:275f0f27ea18 22 extern "C" {
mbed_official 359:275f0f27ea18 23 #endif
mbed_official 359:275f0f27ea18 24
mbed_official 359:275f0f27ea18 25 typedef enum {
mbed_official 359:275f0f27ea18 26 PIN_INPUT,
mbed_official 359:275f0f27ea18 27 PIN_OUTPUT
mbed_official 359:275f0f27ea18 28 } PinDirection;
mbed_official 359:275f0f27ea18 29
mbed_official 359:275f0f27ea18 30 #define PIN_SHIFT 8
mbed_official 359:275f0f27ea18 31
mbed_official 359:275f0f27ea18 32 typedef enum {
mbed_official 359:275f0f27ea18 33 // LPC824 Pin Names (PIN[11:8] + IOCON offset[7:0])
mbed_official 359:275f0f27ea18 34
mbed_official 359:275f0f27ea18 35 P0_0 = ( 0 << PIN_SHIFT) | 0x44,
mbed_official 359:275f0f27ea18 36 P0_1 = ( 1 << PIN_SHIFT) | 0x2C,
mbed_official 359:275f0f27ea18 37 P0_2 = ( 2 << PIN_SHIFT) | 0x18,
mbed_official 359:275f0f27ea18 38 P0_3 = ( 3 << PIN_SHIFT) | 0x14,
mbed_official 359:275f0f27ea18 39 P0_4 = ( 4 << PIN_SHIFT) | 0x10,
mbed_official 359:275f0f27ea18 40 P0_5 = ( 5 << PIN_SHIFT) | 0x0C,
mbed_official 359:275f0f27ea18 41 P0_6 = ( 6 << PIN_SHIFT) | 0x40,
mbed_official 359:275f0f27ea18 42 P0_7 = ( 7 << PIN_SHIFT) | 0x3C,
mbed_official 359:275f0f27ea18 43 P0_8 = ( 8 << PIN_SHIFT) | 0x38,
mbed_official 359:275f0f27ea18 44 P0_9 = ( 9 << PIN_SHIFT) | 0x34,
mbed_official 359:275f0f27ea18 45 P0_10 = (10 << PIN_SHIFT) | 0x20,
mbed_official 359:275f0f27ea18 46 P0_11 = (11 << PIN_SHIFT) | 0x1C,
mbed_official 359:275f0f27ea18 47 P0_12 = (12 << PIN_SHIFT) | 0x08,
mbed_official 359:275f0f27ea18 48 P0_13 = (13 << PIN_SHIFT) | 0x04,
mbed_official 359:275f0f27ea18 49 P0_14 = (14 << PIN_SHIFT) | 0x48,
mbed_official 359:275f0f27ea18 50 P0_15 = (15 << PIN_SHIFT) | 0x28,
mbed_official 359:275f0f27ea18 51 P0_16 = (16 << PIN_SHIFT) | 0x24,
mbed_official 359:275f0f27ea18 52 P0_17 = (17 << PIN_SHIFT) | 0x00,
mbed_official 359:275f0f27ea18 53 P0_18 = (18 << PIN_SHIFT) | 0x78,
mbed_official 359:275f0f27ea18 54 P0_19 = (19 << PIN_SHIFT) | 0x74,
mbed_official 359:275f0f27ea18 55 P0_20 = (20 << PIN_SHIFT) | 0x70,
mbed_official 359:275f0f27ea18 56 P0_21 = (21 << PIN_SHIFT) | 0x6C,
mbed_official 359:275f0f27ea18 57 P0_22 = (22 << PIN_SHIFT) | 0x68,
mbed_official 359:275f0f27ea18 58 P0_23 = (23 << PIN_SHIFT) | 0x64,
mbed_official 359:275f0f27ea18 59 P0_24 = (24 << PIN_SHIFT) | 0x60,
mbed_official 359:275f0f27ea18 60 P0_25 = (25 << PIN_SHIFT) | 0x5C,
mbed_official 359:275f0f27ea18 61 P0_26 = (26 << PIN_SHIFT) | 0x58,
mbed_official 359:275f0f27ea18 62 P0_27 = (27 << PIN_SHIFT) | 0x54,
mbed_official 359:275f0f27ea18 63 P0_28 = (28 << PIN_SHIFT) | 0x50,
mbed_official 359:275f0f27ea18 64
mbed_official 359:275f0f27ea18 65 dp2 = P0_4,
mbed_official 359:275f0f27ea18 66 dp3 = P0_28,
mbed_official 359:275f0f27ea18 67 dp4 = P0_11,
mbed_official 359:275f0f27ea18 68 dp5 = P0_10,
mbed_official 359:275f0f27ea18 69 dp6 = P0_16,
mbed_official 359:275f0f27ea18 70 dp7 = P0_27,
mbed_official 359:275f0f27ea18 71 dp8 = P0_26,
mbed_official 359:275f0f27ea18 72 dp9 = P0_25,
mbed_official 359:275f0f27ea18 73 dp10 = P0_24,
mbed_official 359:275f0f27ea18 74 dp11 = P0_15,
mbed_official 359:275f0f27ea18 75 dp12 = P0_1,
mbed_official 359:275f0f27ea18 76
mbed_official 359:275f0f27ea18 77 dp15 = P0_6,
mbed_official 359:275f0f27ea18 78 dp16 = P0_0,
mbed_official 359:275f0f27ea18 79 dp17 = P0_14,
mbed_official 359:275f0f27ea18 80 dp18 = P0_23,
mbed_official 359:275f0f27ea18 81 dp19 = P0_22,
mbed_official 359:275f0f27ea18 82 dp20 = P0_21,
mbed_official 359:275f0f27ea18 83 dp21 = P0_20,
mbed_official 359:275f0f27ea18 84 dp22 = P0_19,
mbed_official 359:275f0f27ea18 85 dp23 = P0_17,
mbed_official 359:275f0f27ea18 86 dp24 = P0_13,
mbed_official 359:275f0f27ea18 87 dp25 = P0_12,
mbed_official 359:275f0f27ea18 88 dp26 = P0_5,
mbed_official 359:275f0f27ea18 89
mbed_official 359:275f0f27ea18 90 LED_RED = P0_20,
mbed_official 359:275f0f27ea18 91 LED_GREEN = P0_21,
mbed_official 359:275f0f27ea18 92 LED_BLUE = P0_22,
mbed_official 359:275f0f27ea18 93
mbed_official 359:275f0f27ea18 94 // mbed original LED naming
mbed_official 359:275f0f27ea18 95 LED1 = LED_RED,
mbed_official 359:275f0f27ea18 96 LED2 = LED_GREEN,
mbed_official 359:275f0f27ea18 97 LED3 = LED_BLUE,
mbed_official 359:275f0f27ea18 98 LED4 = LED_BLUE,
mbed_official 359:275f0f27ea18 99
mbed_official 359:275f0f27ea18 100 // Serial to USB pins
mbed_official 359:275f0f27ea18 101 USBTX = P0_7,
mbed_official 359:275f0f27ea18 102 USBRX = P0_18,
mbed_official 359:275f0f27ea18 103
mbed_official 359:275f0f27ea18 104 // I2C pins
mbed_official 447:78d5dca142f0 105 SCL = P0_10,
mbed_official 447:78d5dca142f0 106 SDA = P0_11,
mbed_official 447:78d5dca142f0 107 I2C_SCL = P0_10,
mbed_official 447:78d5dca142f0 108 I2C_SDA = P0_11,
mbed_official 359:275f0f27ea18 109
mbed_official 359:275f0f27ea18 110 // Not connected
mbed_official 359:275f0f27ea18 111 NC = (int)0xFFFFFFFF,
mbed_official 359:275f0f27ea18 112 } PinName;
mbed_official 359:275f0f27ea18 113
mbed_official 359:275f0f27ea18 114 typedef enum {
mbed_official 359:275f0f27ea18 115 PullUp = 2,
mbed_official 359:275f0f27ea18 116 PullDown = 1,
mbed_official 359:275f0f27ea18 117 PullNone = 0,
mbed_official 359:275f0f27ea18 118 Repeater = 3,
mbed_official 359:275f0f27ea18 119 OpenDrain = 4,
mbed_official 359:275f0f27ea18 120 PullDefault = PullDown
mbed_official 359:275f0f27ea18 121 } PinMode;
mbed_official 359:275f0f27ea18 122
mbed_official 359:275f0f27ea18 123 #define STDIO_UART_TX USBTX
mbed_official 359:275f0f27ea18 124 #define STDIO_UART_RX USBRX
mbed_official 359:275f0f27ea18 125
mbed_official 359:275f0f27ea18 126 typedef struct {
mbed_official 359:275f0f27ea18 127 unsigned char n;
mbed_official 359:275f0f27ea18 128 unsigned char offset;
mbed_official 359:275f0f27ea18 129 } SWM_Map;
mbed_official 359:275f0f27ea18 130
mbed_official 359:275f0f27ea18 131 #ifdef __cplusplus
mbed_official 359:275f0f27ea18 132 }
mbed_official 359:275f0f27ea18 133 #endif
mbed_official 359:275f0f27ea18 134
mbed_official 359:275f0f27ea18 135 #endif