Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: hello SerialTestv11 SerialTestv12 Sierpinski ... more
Diff: TARGET_MAX32630FTHR/TOOLCHAIN_IAR/PinNames.h
- Revision:
- 171:3a7713b1edbc
diff -r e95d10626187 -r 3a7713b1edbc TARGET_MAX32630FTHR/TOOLCHAIN_IAR/PinNames.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/TARGET_MAX32630FTHR/TOOLCHAIN_IAR/PinNames.h Thu Nov 08 11:45:42 2018 +0000
@@ -0,0 +1,186 @@
+/*******************************************************************************
+ * Copyright (C) 2016-2017 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), P6_1, P6_2, P6_3, P6_4, P6_5, P6_6, P6_7,
+ P7_0 = (7 << PORT_SHIFT), P7_1, P7_2, P7_3, P7_4, P7_5, P7_6, P7_7,
+ P8_0 = (8 << PORT_SHIFT), P8_1,
+
+ // 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,
+
+ // LEDs
+ LED_RED = P2_4,
+ LED_GREEN = P2_5,
+ LED_BLUE = P2_6,
+ LED1 = LED_RED,
+ LED2 = LED_GREEN,
+ LED3 = LED_BLUE,
+ LED4 = LED_RED,
+
+ // Push button
+ SW1 = P2_3,
+ SW2 = NOT_CONNECTED,
+ SW3 = NOT_CONNECTED,
+ // Standardized button names
+ BUTTON1 = SW1,
+
+ // USB bridge connected UART pins
+ USBTX = P2_1,
+ USBRX = P2_0,
+ STDIO_UART_TX = USBTX,
+ STDIO_UART_RX = USBRX,
+
+ // I2C pins
+ I2C0_SCL = NOT_CONNECTED,
+ I2C0_SDA = NOT_CONNECTED,
+
+ I2C1_SCL = P3_5,
+ I2C1_SDA = P3_4,
+
+ I2C2_SCL = P6_0,
+ I2C2_SDA = P5_7,
+
+ // 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 = NOT_CONNECTED,
+ UART1_RTS = NOT_CONNECTED,
+
+ UART2_RX = P3_0,
+ UART2_TX = P3_1,
+ UART2_CTS = P3_2,
+ UART2_RTS = P3_3,
+
+ UART3_RX = P5_3,
+ UART3_TX = P5_4,
+ UART3_CTS = P5_5,
+ UART3_RTS = P5_6,
+
+ // SPI pins
+ SPI0_SCK = P0_4,
+ SPI0_MOSI = P0_5,
+ SPI0_MISO = P0_6,
+ SPI0_SS = P0_7,
+
+ SPI1_SCK = P1_0,
+ SPI1_MOSI = P1_1,
+ SPI1_MISO = P1_2,
+ SPI1_SS = P1_3,
+ SPI1_DIO2 = P1_4,
+ SPI1_DIO3 = P1_5,
+
+ SPI2_SCK = P5_0,
+ SPI2_MOSI = P5_1,
+ SPI2_MISO = P5_2,
+ SPI2_SS = P5_3,
+ SPI2_SDIO2 = P5_4,
+ SPI2_SDIO3 = P5_5,
+ SPI2_SRN = P5_6,
+
+ // 1-Wire Master
+ OWM = P4_0,
+
+ // BTLE Module hardwired
+ BT_TX = P0_0,
+ BT_RX = P0_1,
+ BT_RTS = P0_2,
+ BT_CTS = P0_3,
+ BT_RST = P1_6,
+ BT_CLK = P1_7,
+
+ // MAX14690N hardwired
+ PMIC_INT = P3_7,
+ MPC = P2_7,
+ MON = AIN_0,
+
+ // BMI160 hardwired
+ IMU_INT = P3_6,
+
+ // microSD hardwired
+ DETECT = P2_2,
+
+ // 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


