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

Dependents:   hello SerialTestv11 SerialTestv12 Sierpinski ... more

mbed 2

This is the mbed 2 library. If you'd like to learn about Mbed OS please see the mbed-os docs.

Committer:
<>
Date:
Mon Jan 16 12:05:23 2017 +0000
Revision:
134:ad3be0349dc5
Parent:
113:f141b2784e32
Child:
142:4eea097334d6
Release 134 of the mbed library

Ports for Upcoming Targets


Fixes and Changes

3488: Dev stm i2c v2 unitary functions https://github.com/ARMmbed/mbed-os/pull/3488
3492: Fix #3463 CAN read() return value https://github.com/ARMmbed/mbed-os/pull/3492
3503: [LPC15xx] Ensure that PWM=1 is resolved correctly https://github.com/ARMmbed/mbed-os/pull/3503
3504: [LPC15xx] CAN implementation improvements https://github.com/ARMmbed/mbed-os/pull/3504
3539: NUCLEO_F412ZG - Add support of TRNG peripheral https://github.com/ARMmbed/mbed-os/pull/3539
3540: STM: SPI: Initialize Rx in spi_master_write https://github.com/ARMmbed/mbed-os/pull/3540
3438: K64F: Add support for SERIAL ASYNCH API https://github.com/ARMmbed/mbed-os/pull/3438
3519: MCUXpresso: Fix ENET driver to enable interrupts after interrupt handler is set https://github.com/ARMmbed/mbed-os/pull/3519
3544: STM32L4 deepsleep improvement https://github.com/ARMmbed/mbed-os/pull/3544
3546: NUCLEO-F412ZG - Add CAN peripheral https://github.com/ARMmbed/mbed-os/pull/3546
3551: Fix I2C driver for RZ/A1H https://github.com/ARMmbed/mbed-os/pull/3551
3558: K64F UART Asynch API: Fix synchronization issue https://github.com/ARMmbed/mbed-os/pull/3558
3563: LPC4088 - Fix vector checksum https://github.com/ARMmbed/mbed-os/pull/3563
3567: Dev stm32 F0 v1.7.0 https://github.com/ARMmbed/mbed-os/pull/3567
3577: Fixes linking errors when building with debug profile https://github.com/ARMmbed/mbed-os/pull/3577

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Kojto 101:7cff1c4259d7 1 /*******************************************************************************
Kojto 101:7cff1c4259d7 2 * Copyright (C) 2015 Maxim Integrated Products, Inc., All Rights Reserved.
Kojto 101:7cff1c4259d7 3 *
Kojto 101:7cff1c4259d7 4 * Permission is hereby granted, free of charge, to any person obtaining a
Kojto 101:7cff1c4259d7 5 * copy of this software and associated documentation files (the "Software"),
Kojto 101:7cff1c4259d7 6 * to deal in the Software without restriction, including without limitation
Kojto 101:7cff1c4259d7 7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
Kojto 101:7cff1c4259d7 8 * and/or sell copies of the Software, and to permit persons to whom the
Kojto 101:7cff1c4259d7 9 * Software is furnished to do so, subject to the following conditions:
Kojto 101:7cff1c4259d7 10 *
Kojto 101:7cff1c4259d7 11 * The above copyright notice and this permission notice shall be included
Kojto 101:7cff1c4259d7 12 * in all copies or substantial portions of the Software.
Kojto 101:7cff1c4259d7 13 *
Kojto 101:7cff1c4259d7 14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
Kojto 101:7cff1c4259d7 15 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
Kojto 101:7cff1c4259d7 16 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
Kojto 101:7cff1c4259d7 17 * IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES
Kojto 101:7cff1c4259d7 18 * OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
Kojto 101:7cff1c4259d7 19 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
Kojto 101:7cff1c4259d7 20 * OTHER DEALINGS IN THE SOFTWARE.
Kojto 101:7cff1c4259d7 21 *
Kojto 101:7cff1c4259d7 22 * Except as contained in this notice, the name of Maxim Integrated
Kojto 101:7cff1c4259d7 23 * Products, Inc. shall not be used except as stated in the Maxim Integrated
Kojto 101:7cff1c4259d7 24 * Products, Inc. Branding Policy.
Kojto 101:7cff1c4259d7 25 *
Kojto 101:7cff1c4259d7 26 * The mere transfer of this software does not imply any licenses
Kojto 101:7cff1c4259d7 27 * of trade secrets, proprietary technology, copyrights, patents,
Kojto 101:7cff1c4259d7 28 * trademarks, maskwork rights, or any other form of intellectual
Kojto 101:7cff1c4259d7 29 * property whatsoever. Maxim Integrated Products, Inc. retains all
Kojto 101:7cff1c4259d7 30 * ownership rights.
Kojto 101:7cff1c4259d7 31 *******************************************************************************
Kojto 101:7cff1c4259d7 32 */
Kojto 101:7cff1c4259d7 33
Kojto 101:7cff1c4259d7 34 #ifndef MBED_PINNAMES_H
Kojto 101:7cff1c4259d7 35 #define MBED_PINNAMES_H
Kojto 101:7cff1c4259d7 36
Kojto 101:7cff1c4259d7 37 #include "cmsis.h"
Kojto 101:7cff1c4259d7 38 #include "gpio_regs.h"
Kojto 101:7cff1c4259d7 39
Kojto 101:7cff1c4259d7 40 #ifdef __cplusplus
Kojto 101:7cff1c4259d7 41 extern "C" {
Kojto 101:7cff1c4259d7 42 #endif
Kojto 101:7cff1c4259d7 43
Kojto 101:7cff1c4259d7 44 typedef enum {
Kojto 101:7cff1c4259d7 45 PIN_INPUT = MXC_V_GPIO_OUT_MODE_HIGH_Z,
Kojto 101:7cff1c4259d7 46 PIN_OUTPUT = MXC_V_GPIO_OUT_MODE_NORMAL_DRIVE
Kojto 101:7cff1c4259d7 47 } PinDirection;
Kojto 101:7cff1c4259d7 48
Kojto 101:7cff1c4259d7 49 #define PORT_SHIFT 12
Kojto 101:7cff1c4259d7 50 #define PINNAME_TO_PORT(name) ((unsigned int)(name) >> PORT_SHIFT)
Kojto 101:7cff1c4259d7 51 #define PINNAME_TO_PIN(name) ((unsigned int)(name) & ~(0xFFFFFFFF << PORT_SHIFT))
Kojto 101:7cff1c4259d7 52
Kojto 101:7cff1c4259d7 53 typedef enum {
Kojto 101:7cff1c4259d7 54 P0_0 = (0 << PORT_SHIFT) | 0,
Kojto 101:7cff1c4259d7 55 P0_1 = (0 << PORT_SHIFT) | 1,
Kojto 101:7cff1c4259d7 56 P0_2 = (0 << PORT_SHIFT) | 2,
Kojto 101:7cff1c4259d7 57 P0_3 = (0 << PORT_SHIFT) | 3,
Kojto 101:7cff1c4259d7 58 P0_4 = (0 << PORT_SHIFT) | 4,
Kojto 101:7cff1c4259d7 59 P0_5 = (0 << PORT_SHIFT) | 5,
Kojto 101:7cff1c4259d7 60 P0_6 = (0 << PORT_SHIFT) | 6,
Kojto 101:7cff1c4259d7 61 P0_7 = (0 << PORT_SHIFT) | 7,
Kojto 101:7cff1c4259d7 62
Kojto 101:7cff1c4259d7 63 P1_0 = (1 << PORT_SHIFT) | 0,
Kojto 101:7cff1c4259d7 64 P1_1 = (1 << PORT_SHIFT) | 1,
Kojto 101:7cff1c4259d7 65 P1_2 = (1 << PORT_SHIFT) | 2,
Kojto 101:7cff1c4259d7 66 P1_3 = (1 << PORT_SHIFT) | 3,
Kojto 101:7cff1c4259d7 67 P1_4 = (1 << PORT_SHIFT) | 4,
Kojto 101:7cff1c4259d7 68 P1_5 = (1 << PORT_SHIFT) | 5,
Kojto 101:7cff1c4259d7 69 P1_6 = (1 << PORT_SHIFT) | 6,
Kojto 101:7cff1c4259d7 70 P1_7 = (1 << PORT_SHIFT) | 7,
Kojto 101:7cff1c4259d7 71
Kojto 101:7cff1c4259d7 72 P2_0 = (2 << PORT_SHIFT) | 0,
Kojto 101:7cff1c4259d7 73 P2_1 = (2 << PORT_SHIFT) | 1,
Kojto 101:7cff1c4259d7 74 P2_2 = (2 << PORT_SHIFT) | 2,
Kojto 101:7cff1c4259d7 75 P2_3 = (2 << PORT_SHIFT) | 3,
Kojto 101:7cff1c4259d7 76 P2_4 = (2 << PORT_SHIFT) | 4,
Kojto 101:7cff1c4259d7 77 P2_5 = (2 << PORT_SHIFT) | 5,
Kojto 101:7cff1c4259d7 78 P2_6 = (2 << PORT_SHIFT) | 6,
Kojto 101:7cff1c4259d7 79 P2_7 = (2 << PORT_SHIFT) | 7,
Kojto 101:7cff1c4259d7 80
Kojto 101:7cff1c4259d7 81 P3_0 = (3 << PORT_SHIFT) | 0,
Kojto 101:7cff1c4259d7 82 P3_1 = (3 << PORT_SHIFT) | 1,
Kojto 101:7cff1c4259d7 83 P3_2 = (3 << PORT_SHIFT) | 2,
Kojto 101:7cff1c4259d7 84 P3_3 = (3 << PORT_SHIFT) | 3,
Kojto 101:7cff1c4259d7 85 P3_4 = (3 << PORT_SHIFT) | 4,
Kojto 101:7cff1c4259d7 86 P3_5 = (3 << PORT_SHIFT) | 5,
Kojto 101:7cff1c4259d7 87 P3_6 = (3 << PORT_SHIFT) | 6,
Kojto 101:7cff1c4259d7 88 P3_7 = (3 << PORT_SHIFT) | 7,
Kojto 101:7cff1c4259d7 89
Kojto 101:7cff1c4259d7 90 P4_0 = (4 << PORT_SHIFT) | 0,
Kojto 101:7cff1c4259d7 91 P4_1 = (4 << PORT_SHIFT) | 1,
Kojto 101:7cff1c4259d7 92 P4_2 = (4 << PORT_SHIFT) | 2,
Kojto 101:7cff1c4259d7 93 P4_3 = (4 << PORT_SHIFT) | 3,
Kojto 101:7cff1c4259d7 94 P4_4 = (4 << PORT_SHIFT) | 4,
Kojto 101:7cff1c4259d7 95 P4_5 = (4 << PORT_SHIFT) | 5,
Kojto 101:7cff1c4259d7 96 P4_6 = (4 << PORT_SHIFT) | 6,
Kojto 101:7cff1c4259d7 97 P4_7 = (4 << PORT_SHIFT) | 7,
Kojto 101:7cff1c4259d7 98
Kojto 101:7cff1c4259d7 99 P5_0 = (5 << PORT_SHIFT) | 0,
Kojto 101:7cff1c4259d7 100 P5_1 = (5 << PORT_SHIFT) | 1,
Kojto 101:7cff1c4259d7 101 P5_2 = (5 << PORT_SHIFT) | 2,
Kojto 101:7cff1c4259d7 102 P5_3 = (5 << PORT_SHIFT) | 3,
Kojto 101:7cff1c4259d7 103 P5_4 = (5 << PORT_SHIFT) | 4,
Kojto 101:7cff1c4259d7 104 P5_5 = (5 << PORT_SHIFT) | 5,
Kojto 101:7cff1c4259d7 105 P5_6 = (5 << PORT_SHIFT) | 6,
Kojto 101:7cff1c4259d7 106 P5_7 = (5 << PORT_SHIFT) | 7,
Kojto 101:7cff1c4259d7 107
Kojto 101:7cff1c4259d7 108 P6_0 = (6 << PORT_SHIFT) | 0,
Kojto 101:7cff1c4259d7 109 P6_1 = (6 << PORT_SHIFT) | 1,
Kojto 101:7cff1c4259d7 110 P6_2 = (6 << PORT_SHIFT) | 2,
Kojto 101:7cff1c4259d7 111 P6_3 = (6 << PORT_SHIFT) | 3,
Kojto 101:7cff1c4259d7 112 P6_4 = (6 << PORT_SHIFT) | 4,
Kojto 101:7cff1c4259d7 113 P6_5 = (6 << PORT_SHIFT) | 5,
Kojto 101:7cff1c4259d7 114 P6_6 = (6 << PORT_SHIFT) | 6,
Kojto 101:7cff1c4259d7 115 P6_7 = (6 << PORT_SHIFT) | 7,
Kojto 101:7cff1c4259d7 116
Kojto 101:7cff1c4259d7 117 P7_0 = (7 << PORT_SHIFT) | 0,
Kojto 101:7cff1c4259d7 118 P7_1 = (7 << PORT_SHIFT) | 1,
Kojto 101:7cff1c4259d7 119 P7_2 = (7 << PORT_SHIFT) | 2,
Kojto 101:7cff1c4259d7 120 P7_3 = (7 << PORT_SHIFT) | 3,
Kojto 101:7cff1c4259d7 121 P7_4 = (7 << PORT_SHIFT) | 4,
Kojto 101:7cff1c4259d7 122 P7_5 = (7 << PORT_SHIFT) | 5,
Kojto 101:7cff1c4259d7 123 P7_6 = (7 << PORT_SHIFT) | 6,
Kojto 101:7cff1c4259d7 124 P7_7 = (7 << PORT_SHIFT) | 7,
Kojto 101:7cff1c4259d7 125
Kojto 101:7cff1c4259d7 126 // Analog ADC pins
Kojto 101:7cff1c4259d7 127 AIN_0P = (0xA << PORT_SHIFT) | 0,
Kojto 101:7cff1c4259d7 128 AIN_1P = (0xA << PORT_SHIFT) | 1,
Kojto 101:7cff1c4259d7 129 AIN_2P = (0xA << PORT_SHIFT) | 2,
Kojto 101:7cff1c4259d7 130 AIN_3P = (0xA << PORT_SHIFT) | 3,
Kojto 101:7cff1c4259d7 131 AIN_4P = (0xA << PORT_SHIFT) | 4,
Kojto 101:7cff1c4259d7 132 AIN_5P = (0xA << PORT_SHIFT) | 5,
Kojto 101:7cff1c4259d7 133 AIN_6P = (0xA << PORT_SHIFT) | 6,
Kojto 101:7cff1c4259d7 134 AIN_7P = (0xA << PORT_SHIFT) | 7,
Kojto 101:7cff1c4259d7 135
Kojto 101:7cff1c4259d7 136 AIN_0N = (0xB << PORT_SHIFT) | 0,
Kojto 101:7cff1c4259d7 137 AIN_1N = (0xB << PORT_SHIFT) | 1,
Kojto 101:7cff1c4259d7 138 AIN_2N = (0xB << PORT_SHIFT) | 2,
Kojto 101:7cff1c4259d7 139 AIN_3N = (0xB << PORT_SHIFT) | 3,
Kojto 101:7cff1c4259d7 140 AIN_4N = (0xB << PORT_SHIFT) | 4,
Kojto 101:7cff1c4259d7 141 AIN_5N = (0xB << PORT_SHIFT) | 5,
Kojto 101:7cff1c4259d7 142 AIN_6N = (0xB << PORT_SHIFT) | 6,
Kojto 101:7cff1c4259d7 143 AIN_7N = (0xB << PORT_SHIFT) | 7,
Kojto 101:7cff1c4259d7 144
Kojto 101:7cff1c4259d7 145 // Analog differential ADC
Kojto 101:7cff1c4259d7 146 AIN_0D = (0xC << PORT_SHIFT) | 0,
Kojto 101:7cff1c4259d7 147 AIN_1D = (0xC << PORT_SHIFT) | 1,
Kojto 101:7cff1c4259d7 148 AIN_2D = (0xC << PORT_SHIFT) | 2,
Kojto 101:7cff1c4259d7 149 AIN_3D = (0xC << PORT_SHIFT) | 3,
Kojto 101:7cff1c4259d7 150 AIN_4D = (0xC << PORT_SHIFT) | 4,
Kojto 101:7cff1c4259d7 151 AIN_5D = (0xC << PORT_SHIFT) | 5,
Kojto 101:7cff1c4259d7 152 AIN_6D = (0xC << PORT_SHIFT) | 6,
Kojto 101:7cff1c4259d7 153 AIN_7D = (0xC << PORT_SHIFT) | 7,
Kojto 101:7cff1c4259d7 154
Kojto 101:7cff1c4259d7 155 // OPAMP Positive supply pins
Kojto 101:7cff1c4259d7 156 AOUT_AP = (0xD << PORT_SHIFT) | 0,
Kojto 101:7cff1c4259d7 157 AOUT_BP = (0xD << PORT_SHIFT) | 1,
Kojto 101:7cff1c4259d7 158 AOUT_CP = (0xD << PORT_SHIFT) | 2,
Kojto 101:7cff1c4259d7 159 AOUT_DP = (0xD << PORT_SHIFT) | 3,
Kojto 101:7cff1c4259d7 160
Kojto 101:7cff1c4259d7 161 // OPAMP Negative supply pins
Kojto 101:7cff1c4259d7 162 AOUT_AN = (0xE << PORT_SHIFT) | 0,
Kojto 101:7cff1c4259d7 163 AOUT_BN = (0xE << PORT_SHIFT) | 1,
Kojto 101:7cff1c4259d7 164 AOUT_CN = (0xE << PORT_SHIFT) | 2,
Kojto 101:7cff1c4259d7 165 AOUT_DN = (0xE << PORT_SHIFT) | 3,
Kojto 101:7cff1c4259d7 166
Kojto 101:7cff1c4259d7 167 // DAC Output pins
Kojto 101:7cff1c4259d7 168 AOUT_AO = (0xF << PORT_SHIFT) | 0,
Kojto 101:7cff1c4259d7 169 AOUT_BO = (0xF << PORT_SHIFT) | 1,
Kojto 101:7cff1c4259d7 170 AOUT_CO = (0xF << PORT_SHIFT) | 2,
Kojto 101:7cff1c4259d7 171 AOUT_DO = (0xF << PORT_SHIFT) | 3,
Kojto 101:7cff1c4259d7 172
Kojto 101:7cff1c4259d7 173 LED_GREEN = P6_6,
Kojto 101:7cff1c4259d7 174 LED_RED = P7_1,
Kojto 101:7cff1c4259d7 175 LED_YELLOW = P7_0,
Kojto 101:7cff1c4259d7 176 LED_BLUE = P6_7,
Kojto 101:7cff1c4259d7 177
Kojto 101:7cff1c4259d7 178 // mbed original LED naming
Kojto 101:7cff1c4259d7 179 LED1 = LED_RED,
Kojto 101:7cff1c4259d7 180 LED2 = LED_GREEN,
Kojto 101:7cff1c4259d7 181 LED3 = LED_BLUE,
Kojto 101:7cff1c4259d7 182 LED4 = LED_YELLOW,
Kojto 101:7cff1c4259d7 183
Kojto 101:7cff1c4259d7 184 // Push button
Kojto 101:7cff1c4259d7 185 SW2 = P6_4,
Kojto 101:7cff1c4259d7 186 SW3 = P6_5,
Kojto 101:7cff1c4259d7 187
Kojto 101:7cff1c4259d7 188 // UART pins
Kojto 101:7cff1c4259d7 189 USBTX = P7_3,
Kojto 101:7cff1c4259d7 190 USBRX = P7_2,
Kojto 101:7cff1c4259d7 191 STDIO_UART_TX = USBTX,
Kojto 101:7cff1c4259d7 192 STDIO_UART_RX = USBRX,
Kojto 101:7cff1c4259d7 193
Kojto 101:7cff1c4259d7 194 // I2C pins
Kojto 113:f141b2784e32 195 I2C0_SCL = P2_5,
Kojto 113:f141b2784e32 196 I2C0_SDA = P2_4,
Kojto 101:7cff1c4259d7 197
Kojto 101:7cff1c4259d7 198 I2C1_SCL = P2_7,
Kojto 101:7cff1c4259d7 199 I2C1_SDA = P2_6,
Kojto 101:7cff1c4259d7 200
Kojto 101:7cff1c4259d7 201 // UART pins
Kojto 101:7cff1c4259d7 202 UART0_RX = P1_0,
Kojto 101:7cff1c4259d7 203 UART0_TX = P1_1,
Kojto 101:7cff1c4259d7 204 UART0_CTS = P1_2,
Kojto 101:7cff1c4259d7 205 UART0_RTS = P1_3,
Kojto 101:7cff1c4259d7 206
Kojto 101:7cff1c4259d7 207 UART1_RX = P1_2,
Kojto 101:7cff1c4259d7 208 UART1_TX = P1_3,
Kojto 101:7cff1c4259d7 209 UART1_CTS = P2_6,
Kojto 101:7cff1c4259d7 210 UART1_RTS = P2_7,
Kojto 101:7cff1c4259d7 211
Kojto 101:7cff1c4259d7 212 // SPI pins
Kojto 101:7cff1c4259d7 213 SPI0_SCK = P6_0,
Kojto 101:7cff1c4259d7 214 SPI0_MOSI = P6_1,
Kojto 101:7cff1c4259d7 215 SPI0_MISO = P6_2,
Kojto 101:7cff1c4259d7 216 SPI0_SS = P6_3,
Kojto 101:7cff1c4259d7 217
Kojto 101:7cff1c4259d7 218 SPI2_SCK = P2_0,
Kojto 101:7cff1c4259d7 219 SPI2_MOSI = P2_1,
Kojto 101:7cff1c4259d7 220 SPI2_MISO = P2_2,
Kojto 101:7cff1c4259d7 221 SPI2_SS = P2_3,
Kojto 101:7cff1c4259d7 222
Kojto 101:7cff1c4259d7 223 // Arduino Headers
Kojto 101:7cff1c4259d7 224 D0 = P1_0,
Kojto 101:7cff1c4259d7 225 D1 = P1_1,
Kojto 101:7cff1c4259d7 226 D2 = P1_2,
Kojto 101:7cff1c4259d7 227 D3 = P1_3,
Kojto 101:7cff1c4259d7 228 D4 = P1_4,
Kojto 101:7cff1c4259d7 229 D5 = P1_5,
Kojto 101:7cff1c4259d7 230 D6 = P1_6,
Kojto 101:7cff1c4259d7 231 D7 = P1_7,
Kojto 101:7cff1c4259d7 232 D8 = P2_5,
Kojto 101:7cff1c4259d7 233 D9 = P2_4,
Kojto 101:7cff1c4259d7 234 D10 = P2_3,
Kojto 101:7cff1c4259d7 235 D11 = P2_1,
Kojto 101:7cff1c4259d7 236 D12 = P2_2,
Kojto 101:7cff1c4259d7 237 D13 = P2_0,
Kojto 101:7cff1c4259d7 238 D14 = P2_6,
Kojto 101:7cff1c4259d7 239 D15 = P2_7,
Kojto 101:7cff1c4259d7 240 A0 = AIN_0P,
Kojto 101:7cff1c4259d7 241 A1 = AIN_1P,
Kojto 101:7cff1c4259d7 242 A2 = AIN_2P,
Kojto 101:7cff1c4259d7 243 A3 = AIN_3P,
Kojto 101:7cff1c4259d7 244 A4 = AIN_4P,
Kojto 101:7cff1c4259d7 245 A5 = AIN_5P,
Kojto 101:7cff1c4259d7 246
Kojto 101:7cff1c4259d7 247 // Not connected
Kojto 101:7cff1c4259d7 248 NC = (int)0xFFFFFFFF
Kojto 101:7cff1c4259d7 249 } PinName;
Kojto 101:7cff1c4259d7 250
Kojto 101:7cff1c4259d7 251 typedef enum {
Kojto 101:7cff1c4259d7 252 PullUp,
Kojto 101:7cff1c4259d7 253 OpenDrain,
Kojto 101:7cff1c4259d7 254 PullNone,
Kojto 101:7cff1c4259d7 255 PullDefault = PullUp
Kojto 101:7cff1c4259d7 256 } PinMode;
Kojto 101:7cff1c4259d7 257
Kojto 101:7cff1c4259d7 258 typedef enum {
Kojto 101:7cff1c4259d7 259 LED_ON = 0,
Kojto 101:7cff1c4259d7 260 LED_OFF = 1
Kojto 101:7cff1c4259d7 261 } LedStates;
Kojto 101:7cff1c4259d7 262
Kojto 101:7cff1c4259d7 263 #ifdef __cplusplus
Kojto 101:7cff1c4259d7 264 }
Kojto 101:7cff1c4259d7 265 #endif
Kojto 101:7cff1c4259d7 266
Kojto 101:7cff1c4259d7 267 #endif