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.

Revision:
171:3a7713b1edbc
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/TARGET_SDT32620B/TOOLCHAIN_IAR/PinNames.h	Thu Nov 08 11:45:42 2018 +0000
@@ -0,0 +1,198 @@
+/*******************************************************************************
+ * Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included
+ * in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES
+ * OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+ * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+ * OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * Except as contained in this notice, the name of Maxim Integrated
+ * Products, Inc. shall not be used except as stated in the Maxim Integrated
+ * Products, Inc. Branding Policy.
+ *
+ * The mere transfer of this software does not imply any licenses
+ * of trade secrets, proprietary technology, copyrights, patents,
+ * trademarks, maskwork rights, or any other form of intellectual
+ * property whatsoever. Maxim Integrated Products, Inc. retains all
+ * ownership rights.
+ *******************************************************************************
+ */
+
+#ifndef MBED_PINNAMES_H
+#define MBED_PINNAMES_H
+
+#include "cmsis.h"
+#include "gpio_regs.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+typedef enum {
+    PIN_INPUT  = MXC_V_GPIO_OUT_MODE_NORMAL_HIGH_Z,
+    PIN_OUTPUT = MXC_V_GPIO_OUT_MODE_NORMAL
+} PinDirection;
+
+#define PORT_SHIFT  12
+#define PINNAME_TO_PORT(name)   ((unsigned int)(name) >> PORT_SHIFT)
+#define PINNAME_TO_PIN(name)    ((unsigned int)(name) & ~(0xFFFFFFFF << PORT_SHIFT))
+
+#define NOT_CONNECTED (int)0xFFFFFFFF
+
+typedef enum {
+    P0_0 = (0 << PORT_SHIFT), P0_1, P0_2, P0_3, P0_4, P0_5, P0_6, P0_7,
+    P1_0 = (1 << PORT_SHIFT), P1_1, P1_2, P1_3, P1_4, P1_5, P1_6, P1_7,
+    P2_0 = (2 << PORT_SHIFT), P2_1, P2_2, P2_3, P2_4, P2_5, P2_6, P2_7,
+    P3_0 = (3 << PORT_SHIFT), P3_1, P3_2, P3_3, P3_4, P3_5, P3_6, P3_7,
+    P4_0 = (4 << PORT_SHIFT), P4_1, P4_2, P4_3, P4_4, P4_5, P4_6, P4_7,
+    P5_0 = (5 << PORT_SHIFT), P5_1, P5_2, P5_3, P5_4, P5_5, P5_6, P5_7,
+    P6_0 = (6 << PORT_SHIFT),
+
+    // Analog input pins
+    AIN_0 = (0xA << PORT_SHIFT), AIN_1, AIN_2, AIN_3, AIN_4, AIN_5, AIN_6, AIN_7, AIN_8, AIN_9, AIN_10, AIN_11,
+
+    // Analog
+    A0 = AIN_0,
+    A1 = AIN_1,
+    A2 = AIN_2,
+    A3 = AIN_3,
+
+    // General Pin Input Output (GPIO)
+    GPIO0 = P1_4,
+    GPIO1 = P1_5,
+    GPIO2 = P4_0,
+    GPIO3 = P4_1,
+    GPIO4 = P4_2,
+    GPIO5 = P4_3,
+    GPIO6 = P5_6,
+
+    //Purse Width Modulation (PWM)
+    PWM0 = GPIO2,
+    PWM1 = GPIO3,
+    PWM2 = GPIO0,
+    PWM3 = GPIO1,
+
+    // LEDs
+    LED0 = GPIO0,
+    LED1 = GPIO1,
+    LED2 = GPIO2,
+    LED3 = NOT_CONNECTED,
+    LED4 = NOT_CONNECTED,
+    
+    LED_RED   = LED0,
+    LED_GREEN = LED1,
+    LED_BLUE  = LED2,
+
+    // USB bridge and SWD UART connected UART pins
+    USBTX = P2_1,
+    USBRX = P2_0,
+    STDIO_UART_TX = USBTX,
+    STDIO_UART_RX = USBRX,
+
+    // UART pins
+    UART0_RX  = P0_0,
+    UART0_TX  = P0_1,
+    UART0_CTS = P0_2,
+    UART0_RTS = P0_3,
+
+    UART1_RX  = P2_0,
+    UART1_TX  = P2_1,
+    UART1_CTS = P2_2,
+    UART1_RTS = P2_3,
+
+    UART2_RX  = P3_0,
+    UART2_TX  = P3_1,
+    UART2_CTS = P3_2,
+    UART2_RTS = P3_3,
+
+    // I2C pins
+    I2C0_SCL = P1_7,
+    I2C0_SDA = P1_6,
+
+    I2C1_SCL = P3_5,
+    I2C1_SDA = P3_4,
+
+    I2C2_SCL = P6_0,
+    I2C2_SDA = P5_7,
+
+    // SPI pins
+    SPI0_SCK  = P0_4,
+    SPI0_MOSI = P0_5,
+    SPI0_MISO = P0_6,
+    SPI0_SS0  = P0_7,
+    SPI0_SS1  = P4_4,
+    SPI0_SS2  = P4_5,
+
+    SPI1_SCK  = P1_0,
+    SPI1_MOSI = P1_1,
+    SPI1_MISO = P1_2,
+    SPI1_SS0  = P1_3,
+    SPI1_SS1  = P3_6,
+    SPI1_SS2  = P3_7,
+
+    SPI2_SCK  = P2_4,
+    SPI2_MOSI = P2_5,
+    SPI2_MISO = P2_6,
+    SPI2_SS0  = P2_7,
+    SPI2_SS1  = P4_6,
+    SPI2_SS2  = P4_7,
+
+    SPI3_SCK  = P5_0,
+    SPI3_MOSI = P5_1,
+    SPI3_MISO = P5_2,
+    SPI3_SS0  = P5_3,
+    SPI3_SS1  = P5_4,
+    SPI3_SS2  = P5_5,
+
+    // SWD UART
+    SWD_TGT_TX  = UART1_TX,
+    SWD_TGT_RX  = UART1_RX,
+    SWD_TGT_CTS = UART1_CTS,
+    SWD_TGT_RTS = UART1_RTS,
+
+    // Generics
+    SERIAL_TX = UART0_TX,
+    SERIAL_RX = UART0_RX,
+    I2C_SCL = I2C0_SCL,
+    I2C_SDA = I2C0_SDA,
+    SPI_MOSI = SPI0_MOSI,
+    SPI_MISO = SPI0_MISO,
+    SPI_SCK = SPI0_SCK,
+    SPI_CS = SPI0_SS0,
+    PWM_OUT = PWM0,
+
+    // Not connected
+    NC = NOT_CONNECTED
+} PinName;
+
+typedef enum {
+    PullUp,
+    PullDown,
+    OpenDrain,
+    PullNone,
+    PullDefault = PullUp
+} PinMode;
+
+typedef enum {
+    LED_ON = 0,
+    LED_OFF = 1
+} LedStates;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif