Sergey Solodunov / mbed-dev

Fork of mbed-dev by mbed official

Committer:
bogdanm
Date:
Thu Oct 01 15:25:22 2015 +0300
Revision:
0:9b334a45a8ff
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-2013 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 /* PCR - 0x1000 */
bogdanm 0:9b334a45a8ff 31 #define PORT_SHIFT 12
bogdanm 0:9b334a45a8ff 32
bogdanm 0:9b334a45a8ff 33 typedef enum {
bogdanm 0:9b334a45a8ff 34 PTA0 = 0x0,
bogdanm 0:9b334a45a8ff 35 PTA1 = 0x4,
bogdanm 0:9b334a45a8ff 36 PTA2 = 0x8,
bogdanm 0:9b334a45a8ff 37 PTA3 = 0xc,
bogdanm 0:9b334a45a8ff 38 PTA4 = 0x10,
bogdanm 0:9b334a45a8ff 39 PTA5 = 0x14,
bogdanm 0:9b334a45a8ff 40 PTA6 = 0x18,
bogdanm 0:9b334a45a8ff 41 PTA7 = 0x1c,
bogdanm 0:9b334a45a8ff 42 PTA8 = 0x20,
bogdanm 0:9b334a45a8ff 43 PTA9 = 0x24,
bogdanm 0:9b334a45a8ff 44 PTA10 = 0x28,
bogdanm 0:9b334a45a8ff 45 PTA11 = 0x2c,
bogdanm 0:9b334a45a8ff 46 PTA12 = 0x30,
bogdanm 0:9b334a45a8ff 47 PTA13 = 0x34,
bogdanm 0:9b334a45a8ff 48 PTA14 = 0x38,
bogdanm 0:9b334a45a8ff 49 PTA15 = 0x3c,
bogdanm 0:9b334a45a8ff 50 PTA16 = 0x40,
bogdanm 0:9b334a45a8ff 51 PTA17 = 0x44,
bogdanm 0:9b334a45a8ff 52 PTA18 = 0x48,
bogdanm 0:9b334a45a8ff 53 PTA19 = 0x4c,
bogdanm 0:9b334a45a8ff 54 PTB0 = 0x1000,
bogdanm 0:9b334a45a8ff 55 PTB1 = 0x1004,
bogdanm 0:9b334a45a8ff 56 PTB2 = 0x1008,
bogdanm 0:9b334a45a8ff 57 PTB3 = 0x100c,
bogdanm 0:9b334a45a8ff 58 PTB4 = 0x1010,
bogdanm 0:9b334a45a8ff 59 PTB5 = 0x1014,
bogdanm 0:9b334a45a8ff 60 PTB6 = 0x1018,
bogdanm 0:9b334a45a8ff 61 PTB7 = 0x101c,
bogdanm 0:9b334a45a8ff 62 PTB8 = 0x1020,
bogdanm 0:9b334a45a8ff 63 PTB9 = 0x1024,
bogdanm 0:9b334a45a8ff 64 PTB10 = 0x1028,
bogdanm 0:9b334a45a8ff 65 PTB11 = 0x102c,
bogdanm 0:9b334a45a8ff 66 PTB12 = 0x1030,
bogdanm 0:9b334a45a8ff 67 PTB13 = 0x1034,
bogdanm 0:9b334a45a8ff 68 PTB14 = 0x1038,
bogdanm 0:9b334a45a8ff 69 PTB15 = 0x103c,
bogdanm 0:9b334a45a8ff 70 PTB16 = 0x1040,
bogdanm 0:9b334a45a8ff 71 PTB17 = 0x1044,
bogdanm 0:9b334a45a8ff 72 PTB18 = 0x1048,
bogdanm 0:9b334a45a8ff 73 PTB19 = 0x104c,
bogdanm 0:9b334a45a8ff 74 PTB20 = 0x1050,
bogdanm 0:9b334a45a8ff 75
bogdanm 0:9b334a45a8ff 76 LED_RED = PTB8,
bogdanm 0:9b334a45a8ff 77 LED_GREEN = PTB9,
bogdanm 0:9b334a45a8ff 78 LED_BLUE = PTB10,
bogdanm 0:9b334a45a8ff 79
bogdanm 0:9b334a45a8ff 80 // mbed original LED naming
bogdanm 0:9b334a45a8ff 81 LED1 = LED_RED,
bogdanm 0:9b334a45a8ff 82 LED2 = LED_GREEN,
bogdanm 0:9b334a45a8ff 83 LED3 = LED_BLUE,
bogdanm 0:9b334a45a8ff 84 LED4 = LED_BLUE,
bogdanm 0:9b334a45a8ff 85
bogdanm 0:9b334a45a8ff 86 // USB Pins
bogdanm 0:9b334a45a8ff 87 USBTX = PTB1,
bogdanm 0:9b334a45a8ff 88 USBRX = PTB2,
bogdanm 0:9b334a45a8ff 89
bogdanm 0:9b334a45a8ff 90 // Arduino Headers
bogdanm 0:9b334a45a8ff 91 D0 = PTB2,
bogdanm 0:9b334a45a8ff 92 D1 = PTB1,
bogdanm 0:9b334a45a8ff 93 D2 = PTA11,
bogdanm 0:9b334a45a8ff 94 D3 = PTB5,
bogdanm 0:9b334a45a8ff 95 D4 = PTA10,
bogdanm 0:9b334a45a8ff 96 D5 = PTA12,
bogdanm 0:9b334a45a8ff 97 D6 = PTB6,
bogdanm 0:9b334a45a8ff 98 D7 = PTB7,
bogdanm 0:9b334a45a8ff 99 D8 = PTB10,
bogdanm 0:9b334a45a8ff 100 D9 = PTB11,
bogdanm 0:9b334a45a8ff 101 D10 = PTA5,
bogdanm 0:9b334a45a8ff 102 D11 = PTA7,
bogdanm 0:9b334a45a8ff 103 D12 = PTA6,
bogdanm 0:9b334a45a8ff 104 D13 = PTB0,
bogdanm 0:9b334a45a8ff 105 D14 = PTB4,
bogdanm 0:9b334a45a8ff 106 D15 = PTB3,
bogdanm 0:9b334a45a8ff 107
bogdanm 0:9b334a45a8ff 108 A0 = PTB8,
bogdanm 0:9b334a45a8ff 109 A1 = PTB9,
bogdanm 0:9b334a45a8ff 110 A2 = PTA8,
bogdanm 0:9b334a45a8ff 111 A3 = PTA0,
bogdanm 0:9b334a45a8ff 112 A4 = PTA9,
bogdanm 0:9b334a45a8ff 113 A5 = PTB13,
bogdanm 0:9b334a45a8ff 114
bogdanm 0:9b334a45a8ff 115 I2C_SCL = D15,
bogdanm 0:9b334a45a8ff 116 I2C_SDA = D14,
bogdanm 0:9b334a45a8ff 117
bogdanm 0:9b334a45a8ff 118 TSI_ELEC0 = PTA13,
bogdanm 0:9b334a45a8ff 119 TSI_ELEC1 = PTB12,
bogdanm 0:9b334a45a8ff 120
bogdanm 0:9b334a45a8ff 121 // Not connected
bogdanm 0:9b334a45a8ff 122 NC = (int)0xFFFFFFFF
bogdanm 0:9b334a45a8ff 123 } PinName;
bogdanm 0:9b334a45a8ff 124
bogdanm 0:9b334a45a8ff 125 /* PullDown not available for KL05 */
bogdanm 0:9b334a45a8ff 126 typedef enum {
bogdanm 0:9b334a45a8ff 127 PullNone = 0,
bogdanm 0:9b334a45a8ff 128 PullUp = 2,
bogdanm 0:9b334a45a8ff 129 PullDefault = PullUp
bogdanm 0:9b334a45a8ff 130 } PinMode;
bogdanm 0:9b334a45a8ff 131
bogdanm 0:9b334a45a8ff 132 #ifdef __cplusplus
bogdanm 0:9b334a45a8ff 133 }
bogdanm 0:9b334a45a8ff 134 #endif
bogdanm 0:9b334a45a8ff 135
bogdanm 0:9b334a45a8ff 136 #endif