mbed library sources

Dependents:   Encrypted my_mbed lklk CyaSSL_DTLS_Cellular ... more

Superseded

This library was superseded by mbed-dev - https://os.mbed.com/users/mbed_official/code/mbed-dev/.

Development branch of the mbed library sources. This library is kept in synch with the latest changes from the mbed SDK and it is not guaranteed to work.

If you are looking for a stable and tested release, please import one of the official mbed library releases:

Import librarymbed

The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.

Committer:
mbed_official
Date:
Fri May 22 10:45:46 2015 +0100
Revision:
548:1abac31e188e
Parent:
447:78d5dca142f0
Synchronized with git revision 88d158e43b54f97c5e94da305ea9a096889cc81b

Full URL: https://github.com/mbedmicro/mbed/commit/88d158e43b54f97c5e94da305ea9a096889cc81b/

Silicon Labs - Cosmetic: apply mbed coding style to HAL

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