mbed library sources. Supersedes mbed-src.

Fork of mbed-dev by mbed official

Committer:
mbed_official
Date:
Fri Jan 15 07:45:16 2016 +0000
Revision:
50:a417edff4437
Child:
144:ef7eb2e8f9f7
Synchronized with git revision 6010f32619bfcbb01cc73747d4ff9040863482d9

Full URL: https://github.com/mbedmicro/mbed/commit/6010f32619bfcbb01cc73747d4ff9040863482d9/

Remove doubling of buffer size in realiseEndpoint()

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 50:a417edff4437 1 /***************************************************************************//**
mbed_official 50:a417edff4437 2 * @file PinNames.h
mbed_official 50:a417edff4437 3 *******************************************************************************
mbed_official 50:a417edff4437 4 * @section License
mbed_official 50:a417edff4437 5 * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>
mbed_official 50:a417edff4437 6 *******************************************************************************
mbed_official 50:a417edff4437 7 *
mbed_official 50:a417edff4437 8 * Permission is granted to anyone to use this software for any purpose,
mbed_official 50:a417edff4437 9 * including commercial applications, and to alter it and redistribute it
mbed_official 50:a417edff4437 10 * freely, subject to the following restrictions:
mbed_official 50:a417edff4437 11 *
mbed_official 50:a417edff4437 12 * 1. The origin of this software must not be misrepresented; you must not
mbed_official 50:a417edff4437 13 * claim that you wrote the original software.
mbed_official 50:a417edff4437 14 * 2. Altered source versions must be plainly marked as such, and must not be
mbed_official 50:a417edff4437 15 * misrepresented as being the original software.
mbed_official 50:a417edff4437 16 * 3. This notice may not be removed or altered from any source distribution.
mbed_official 50:a417edff4437 17 *
mbed_official 50:a417edff4437 18 * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no
mbed_official 50:a417edff4437 19 * obligation to support this Software. Silicon Labs is providing the
mbed_official 50:a417edff4437 20 * Software "AS IS", with no express or implied warranties of any kind,
mbed_official 50:a417edff4437 21 * including, but not limited to, any implied warranties of merchantability
mbed_official 50:a417edff4437 22 * or fitness for any particular purpose or warranties against infringement
mbed_official 50:a417edff4437 23 * of any proprietary rights of a third party.
mbed_official 50:a417edff4437 24 *
mbed_official 50:a417edff4437 25 * Silicon Labs will not be liable for any consequential, incidental, or
mbed_official 50:a417edff4437 26 * special damages, or any other relief, or for any claim by any third party,
mbed_official 50:a417edff4437 27 * arising from your use of this Software.
mbed_official 50:a417edff4437 28 *
mbed_official 50:a417edff4437 29 ******************************************************************************/
mbed_official 50:a417edff4437 30 #ifndef MBED_PINNAMES_H
mbed_official 50:a417edff4437 31 #define MBED_PINNAMES_H
mbed_official 50:a417edff4437 32
mbed_official 50:a417edff4437 33 #include "cmsis.h"
mbed_official 50:a417edff4437 34 #include "em_gpio.h"
mbed_official 50:a417edff4437 35
mbed_official 50:a417edff4437 36 #ifdef __cplusplus
mbed_official 50:a417edff4437 37 extern "C" {
mbed_official 50:a417edff4437 38 #endif
mbed_official 50:a417edff4437 39
mbed_official 50:a417edff4437 40 typedef enum {
mbed_official 50:a417edff4437 41 PIN_INPUT = 0,
mbed_official 50:a417edff4437 42 PIN_OUTPUT = 1
mbed_official 50:a417edff4437 43 } PinDirection;
mbed_official 50:a417edff4437 44
mbed_official 50:a417edff4437 45 typedef enum {
mbed_official 50:a417edff4437 46 /* EFM32 Pin Names
mbed_official 50:a417edff4437 47 * First 4 bits represent pin number, the remaining
mbed_official 50:a417edff4437 48 * bits represent port number (A = 0, B = 1, ...)
mbed_official 50:a417edff4437 49 */
mbed_official 50:a417edff4437 50 PA0 = 0 << 4, PA1, PA2, PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15,
mbed_official 50:a417edff4437 51 PB0 = 1 << 4, PB1, PB2, PB3, PB4, PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15,
mbed_official 50:a417edff4437 52 PC0 = 2 << 4, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15,
mbed_official 50:a417edff4437 53 PD0 = 3 << 4, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, PD10, PD11, PD12, PD13, PD14, PD15,
mbed_official 50:a417edff4437 54 PE0 = 4 << 4, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, PE11, PE12, PE13, PE14, PE15,
mbed_official 50:a417edff4437 55 PF0 = 5 << 4, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, PF11, PF12, PF13, PF14, PF15,
mbed_official 50:a417edff4437 56
mbed_official 50:a417edff4437 57 /* Starter Kit says LED0 and LED1, but mbed expects 1 and 2. This way using 1 and 2 or 0 and 1 will work. */
mbed_official 50:a417edff4437 58 LED0 = PF4,
mbed_official 50:a417edff4437 59 LED1 = PF5,
mbed_official 50:a417edff4437 60 LED2 = LED0,
mbed_official 50:a417edff4437 61 LED3 = LED0,
mbed_official 50:a417edff4437 62 LED4 = LED1,
mbed_official 50:a417edff4437 63
mbed_official 50:a417edff4437 64 /* Push Buttons */
mbed_official 50:a417edff4437 65 SW0 = PF6,
mbed_official 50:a417edff4437 66 SW1 = PF7,
mbed_official 50:a417edff4437 67 BTN0 = SW0,
mbed_official 50:a417edff4437 68 BTN1 = SW1,
mbed_official 50:a417edff4437 69
mbed_official 50:a417edff4437 70 /* Serial (just some usable pins) */
mbed_official 50:a417edff4437 71 SERIAL_TX = PD10,
mbed_official 50:a417edff4437 72 SERIAL_RX = PD11,
mbed_official 50:a417edff4437 73
mbed_official 50:a417edff4437 74 /* Board Controller UART (USB) + enable pin */
mbed_official 50:a417edff4437 75 USBTX = PA0,
mbed_official 50:a417edff4437 76 USBRX = PA1,
mbed_official 50:a417edff4437 77 EFM_BC_EN = PA5,
mbed_official 50:a417edff4437 78
mbed_official 50:a417edff4437 79 /* Not connected */
mbed_official 50:a417edff4437 80 NC = (int) 0xFFFFFFFF
mbed_official 50:a417edff4437 81 } PinName;
mbed_official 50:a417edff4437 82
mbed_official 50:a417edff4437 83
mbed_official 50:a417edff4437 84 /* 0x10 represents setting the DOUT register (see efm32 modes in ref. manual) */
mbed_official 50:a417edff4437 85 typedef enum {
mbed_official 50:a417edff4437 86 /* EFM32 pin modes */
mbed_official 50:a417edff4437 87 Disabled = gpioModeDisabled,
mbed_official 50:a417edff4437 88 DisabledPullUp = gpioModeDisabled | 0x10,
mbed_official 50:a417edff4437 89 Input = gpioModeInput,
mbed_official 50:a417edff4437 90 InputFilter = gpioModeInput | 0x10,
mbed_official 50:a417edff4437 91 InputPullDown = gpioModeInputPull,
mbed_official 50:a417edff4437 92 InputPullUp = gpioModeInputPull | 0x10,
mbed_official 50:a417edff4437 93 InputPullFilterDown = gpioModeInputPullFilter,
mbed_official 50:a417edff4437 94 InputPullFilterUp = gpioModeInputPullFilter | 0x10,
mbed_official 50:a417edff4437 95 PushPull = gpioModePushPull,
mbed_official 50:a417edff4437 96 WiredOr = gpioModeWiredOr,
mbed_official 50:a417edff4437 97 WiredOrPullDown = gpioModeWiredOrPullDown,
mbed_official 50:a417edff4437 98 WiredAnd = gpioModeWiredAnd,
mbed_official 50:a417edff4437 99 WiredAndFilter = gpioModeWiredAndFilter,
mbed_official 50:a417edff4437 100 WiredAndPullUp = gpioModeWiredAndPullUp,
mbed_official 50:a417edff4437 101 WiredAndPullUpFilter = gpioModeWiredAndPullUpFilter,
mbed_official 50:a417edff4437 102
mbed_official 50:a417edff4437 103 /* mbed modes:
mbed_official 50:a417edff4437 104 * PullUp, PullDown, PullNone, OpenDrain
mbed_official 50:a417edff4437 105 *
mbed_official 50:a417edff4437 106 * mbed default digital input mode:
mbed_official 50:a417edff4437 107 * PullDefault
mbed_official 50:a417edff4437 108 *
mbed_official 50:a417edff4437 109 * mbed default digital output mode:
mbed_official 50:a417edff4437 110 * PullNone
mbed_official 50:a417edff4437 111 */
mbed_official 50:a417edff4437 112 PullUp = InputPullUp,
mbed_official 50:a417edff4437 113 PullDown = InputPullDown,
mbed_official 50:a417edff4437 114 OpenDrain = WiredAnd,
mbed_official 50:a417edff4437 115 PullNone = PushPull,
mbed_official 50:a417edff4437 116 PullDefault = PushPull
mbed_official 50:a417edff4437 117 } PinMode;
mbed_official 50:a417edff4437 118
mbed_official 50:a417edff4437 119 #ifdef __cplusplus
mbed_official 50:a417edff4437 120 }
mbed_official 50:a417edff4437 121 #endif
mbed_official 50:a417edff4437 122
mbed_official 50:a417edff4437 123 #endif