mbed library sources. Supersedes mbed-src.

Dependents:   Nucleo_Hello_Encoder BLE_iBeaconScan AM1805_DEMO DISCO-F429ZI_ExportTemplate1 ... more

Committer:
<>
Date:
Tue Nov 08 17:45:16 2016 +0000
Revision:
150:02e0a0aed4ec
This updates the lib to the mbed lib v129

Who changed what in which revision?

UserRevisionLine numberNew contents of line
<> 150:02e0a0aed4ec 1 /* mbed Microcontroller Library
<> 150:02e0a0aed4ec 2 * Copyright (c) 2006-2015 ARM Limited
<> 150:02e0a0aed4ec 3 * SPDX-License-Identifier: Apache-2.0
<> 150:02e0a0aed4ec 4 *
<> 150:02e0a0aed4ec 5 * Licensed under the Apache License, Version 2.0 (the "License");
<> 150:02e0a0aed4ec 6 * you may not use this file except in compliance with the License.
<> 150:02e0a0aed4ec 7 * You may obtain a copy of the License at
<> 150:02e0a0aed4ec 8 *
<> 150:02e0a0aed4ec 9 * http://www.apache.org/licenses/LICENSE-2.0
<> 150:02e0a0aed4ec 10 *
<> 150:02e0a0aed4ec 11 * Unless required by applicable law or agreed to in writing, software
<> 150:02e0a0aed4ec 12 * distributed under the License is distributed on an "AS IS" BASIS,
<> 150:02e0a0aed4ec 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
<> 150:02e0a0aed4ec 14 * See the License for the specific language governing permissions and
<> 150:02e0a0aed4ec 15 * limitations under the License.
<> 150:02e0a0aed4ec 16 */
<> 150:02e0a0aed4ec 17 #ifndef MBED_PINNAMES_H
<> 150:02e0a0aed4ec 18 #define MBED_PINNAMES_H
<> 150:02e0a0aed4ec 19
<> 150:02e0a0aed4ec 20 #include "cmsis.h"
<> 150:02e0a0aed4ec 21
<> 150:02e0a0aed4ec 22 #ifdef __cplusplus
<> 150:02e0a0aed4ec 23 extern "C" {
<> 150:02e0a0aed4ec 24 #endif
<> 150:02e0a0aed4ec 25
<> 150:02e0a0aed4ec 26 typedef enum {
<> 150:02e0a0aed4ec 27 PIN_INPUT,
<> 150:02e0a0aed4ec 28 PIN_OUTPUT
<> 150:02e0a0aed4ec 29 } PinDirection;
<> 150:02e0a0aed4ec 30
<> 150:02e0a0aed4ec 31 typedef enum {
<> 150:02e0a0aed4ec 32 p0 = 0,
<> 150:02e0a0aed4ec 33 p1 = 1,
<> 150:02e0a0aed4ec 34 p2 = 2,
<> 150:02e0a0aed4ec 35 p3 = 3,
<> 150:02e0a0aed4ec 36 p4 = 4,
<> 150:02e0a0aed4ec 37 p5 = 5,
<> 150:02e0a0aed4ec 38 p6 = 6,
<> 150:02e0a0aed4ec 39 p7 = 7,
<> 150:02e0a0aed4ec 40 p8 = 8,
<> 150:02e0a0aed4ec 41 p9 = 9,
<> 150:02e0a0aed4ec 42 p10 = 10,
<> 150:02e0a0aed4ec 43 p11 = 11,
<> 150:02e0a0aed4ec 44 p12 = 12,
<> 150:02e0a0aed4ec 45 p13 = 13,
<> 150:02e0a0aed4ec 46 p14 = 14,
<> 150:02e0a0aed4ec 47 p15 = 15,
<> 150:02e0a0aed4ec 48 p16 = 16,
<> 150:02e0a0aed4ec 49 p17 = 17,
<> 150:02e0a0aed4ec 50 p18 = 18,
<> 150:02e0a0aed4ec 51 p19 = 19,
<> 150:02e0a0aed4ec 52
<> 150:02e0a0aed4ec 53 UART0_RX = p13,
<> 150:02e0a0aed4ec 54 UART0_TX = p18,
<> 150:02e0a0aed4ec 55 UART0_CTS = p12,
<> 150:02e0a0aed4ec 56 UART0_RTS = p11,
<> 150:02e0a0aed4ec 57 I2C_SCL = p0,
<> 150:02e0a0aed4ec 58 I2C_SDA = p1,
<> 150:02e0a0aed4ec 59 SPI_CS = p2,
<> 150:02e0a0aed4ec 60 SPI_CLK = p3,
<> 150:02e0a0aed4ec 61 SPI_MOSI = p4,
<> 150:02e0a0aed4ec 62 SPI_MISO = p5,
<> 150:02e0a0aed4ec 63 UART1_RX = p7,
<> 150:02e0a0aed4ec 64 UART1_TX = p6,
<> 150:02e0a0aed4ec 65 LED1 = p2,
<> 150:02e0a0aed4ec 66 LED2 = p3,
<> 150:02e0a0aed4ec 67 LED3 = p4,
<> 150:02e0a0aed4ec 68 LED4 = p5,
<> 150:02e0a0aed4ec 69
<> 150:02e0a0aed4ec 70 // mBed interface Pins
<> 150:02e0a0aed4ec 71 USBTX = UART0_TX,
<> 150:02e0a0aed4ec 72 USBRX = UART0_RX,
<> 150:02e0a0aed4ec 73
<> 150:02e0a0aed4ec 74 P0_0 = p0,
<> 150:02e0a0aed4ec 75 P0_1 = p1,
<> 150:02e0a0aed4ec 76 P0_2 = p2,
<> 150:02e0a0aed4ec 77 P0_3 = p3,
<> 150:02e0a0aed4ec 78 P0_4 = p4,
<> 150:02e0a0aed4ec 79 P0_5 = p5,
<> 150:02e0a0aed4ec 80 P0_6 = p6,
<> 150:02e0a0aed4ec 81 P0_7 = p7,
<> 150:02e0a0aed4ec 82 P0_8 = p8,
<> 150:02e0a0aed4ec 83 P0_9 = p9,
<> 150:02e0a0aed4ec 84 P0_10 = p10,
<> 150:02e0a0aed4ec 85 P0_11 = p11,
<> 150:02e0a0aed4ec 86 P0_12 = p12,
<> 150:02e0a0aed4ec 87 P0_13 = p13,
<> 150:02e0a0aed4ec 88 P0_14 = p14,
<> 150:02e0a0aed4ec 89 P0_15 = p15,
<> 150:02e0a0aed4ec 90 P0_16 = p16,
<> 150:02e0a0aed4ec 91 P0_17 = p17,
<> 150:02e0a0aed4ec 92 P0_18 = p18,
<> 150:02e0a0aed4ec 93 P0_19 = p19,
<> 150:02e0a0aed4ec 94 NUM_PINS,
<> 150:02e0a0aed4ec 95
<> 150:02e0a0aed4ec 96 // Not connected
<> 150:02e0a0aed4ec 97 NC = (int)0xFFFFFFFF
<> 150:02e0a0aed4ec 98 } PinName;
<> 150:02e0a0aed4ec 99
<> 150:02e0a0aed4ec 100 typedef enum {
<> 150:02e0a0aed4ec 101 PullNone = 0,
<> 150:02e0a0aed4ec 102 PullDown = 1,
<> 150:02e0a0aed4ec 103 PullUp = 0xff, /* TODO: current HI2110 chip does not have pull-up */
<> 150:02e0a0aed4ec 104 PullDefault = PullDown /* TODO: mbed requires PullUp as default but HI2110 doesn't have it */
<> 150:02e0a0aed4ec 105 } PinMode;
<> 150:02e0a0aed4ec 106
<> 150:02e0a0aed4ec 107 #ifdef __cplusplus
<> 150:02e0a0aed4ec 108 }
<> 150:02e0a0aed4ec 109 #endif
<> 150:02e0a0aed4ec 110
<> 150:02e0a0aed4ec 111 #endif // MBED_PINNAMES_H