mbed library sources. Supersedes mbed-src.
Fork of mbed-dev by
targets/hal/TARGET_Silicon_Labs/TARGET_EFM32/TARGET_EFM32PG_STK3401/PinNames.h@50:a417edff4437, 2016-01-15 (annotated)
- 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?
User | Revision | Line number | New 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 |