Mouse code for the MacroRat

Dependencies:   ITG3200 QEI

Committer:
sahilmgandhi
Date:
Sun May 14 23:18:57 2017 +0000
Revision:
18:6a4db94011d3
Publishing again

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sahilmgandhi 18:6a4db94011d3 1 /**
sahilmgandhi 18:6a4db94011d3 2 ******************************************************************************
sahilmgandhi 18:6a4db94011d3 3 * @file PinNames.h
sahilmgandhi 18:6a4db94011d3 4 * @brief Implements common PIN names for peripherals.
sahilmgandhi 18:6a4db94011d3 5 * @internal
sahilmgandhi 18:6a4db94011d3 6 * @author ON Semiconductor
sahilmgandhi 18:6a4db94011d3 7 * $Rev: 0.1 $
sahilmgandhi 18:6a4db94011d3 8 * $Date: 2015-11-06 $
sahilmgandhi 18:6a4db94011d3 9 ******************************************************************************
sahilmgandhi 18:6a4db94011d3 10 * Copyright 2016 Semiconductor Components Industries LLC (d/b/a “ON Semiconductor”).
sahilmgandhi 18:6a4db94011d3 11 * All rights reserved. This software and/or documentation is licensed by ON Semiconductor
sahilmgandhi 18:6a4db94011d3 12 * under limited terms and conditions. The terms and conditions pertaining to the software
sahilmgandhi 18:6a4db94011d3 13 * and/or documentation are available at http://www.onsemi.com/site/pdf/ONSEMI_T&C.pdf
sahilmgandhi 18:6a4db94011d3 14 * (“ON Semiconductor Standard Terms and Conditions of Sale, Section 8 Software”) and
sahilmgandhi 18:6a4db94011d3 15 * if applicable the software license agreement. Do not use this software and/or
sahilmgandhi 18:6a4db94011d3 16 * documentation unless you have carefully read and you agree to the limited terms and
sahilmgandhi 18:6a4db94011d3 17 * conditions. By using this software and/or documentation, you agree to the limited
sahilmgandhi 18:6a4db94011d3 18 * terms and conditions.
sahilmgandhi 18:6a4db94011d3 19 *
sahilmgandhi 18:6a4db94011d3 20 * THIS SOFTWARE IS PROVIDED "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED
sahilmgandhi 18:6a4db94011d3 21 * OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF
sahilmgandhi 18:6a4db94011d3 22 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE.
sahilmgandhi 18:6a4db94011d3 23 * ON SEMICONDUCTOR SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL,
sahilmgandhi 18:6a4db94011d3 24 * INCIDENTAL, OR CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.
sahilmgandhi 18:6a4db94011d3 25 * @endinternal
sahilmgandhi 18:6a4db94011d3 26 *
sahilmgandhi 18:6a4db94011d3 27 * @ingroup debug
sahilmgandhi 18:6a4db94011d3 28 */
sahilmgandhi 18:6a4db94011d3 29
sahilmgandhi 18:6a4db94011d3 30
sahilmgandhi 18:6a4db94011d3 31 #ifndef PINNAME_H_
sahilmgandhi 18:6a4db94011d3 32 #define PINNAME_H_
sahilmgandhi 18:6a4db94011d3 33
sahilmgandhi 18:6a4db94011d3 34 #include "types.h"
sahilmgandhi 18:6a4db94011d3 35 #ifdef __cplusplus
sahilmgandhi 18:6a4db94011d3 36 extern "C" {
sahilmgandhi 18:6a4db94011d3 37 #endif
sahilmgandhi 18:6a4db94011d3 38
sahilmgandhi 18:6a4db94011d3 39 typedef enum {
sahilmgandhi 18:6a4db94011d3 40 NC = (int)0xFFFFFFFF,
sahilmgandhi 18:6a4db94011d3 41 GPIO0 = 0,
sahilmgandhi 18:6a4db94011d3 42 GPIO1,
sahilmgandhi 18:6a4db94011d3 43 GPIO2,
sahilmgandhi 18:6a4db94011d3 44 GPIO3,
sahilmgandhi 18:6a4db94011d3 45 GPIO4,
sahilmgandhi 18:6a4db94011d3 46 GPIO5,
sahilmgandhi 18:6a4db94011d3 47 GPIO6,
sahilmgandhi 18:6a4db94011d3 48 GPIO7,
sahilmgandhi 18:6a4db94011d3 49 GPIO8,
sahilmgandhi 18:6a4db94011d3 50 GPIO9,
sahilmgandhi 18:6a4db94011d3 51 GPIO10,
sahilmgandhi 18:6a4db94011d3 52 GPIO11,
sahilmgandhi 18:6a4db94011d3 53 GPIO12,
sahilmgandhi 18:6a4db94011d3 54 GPIO13,
sahilmgandhi 18:6a4db94011d3 55 GPIO14,
sahilmgandhi 18:6a4db94011d3 56 GPIO15,
sahilmgandhi 18:6a4db94011d3 57 GPIO16,
sahilmgandhi 18:6a4db94011d3 58 GPIO17,
sahilmgandhi 18:6a4db94011d3 59 A0,
sahilmgandhi 18:6a4db94011d3 60 A1,
sahilmgandhi 18:6a4db94011d3 61 A2,
sahilmgandhi 18:6a4db94011d3 62 A3,
sahilmgandhi 18:6a4db94011d3 63 A4 = NC,
sahilmgandhi 18:6a4db94011d3 64 A5 = NC,
sahilmgandhi 18:6a4db94011d3 65 UART1_TX = GPIO0,
sahilmgandhi 18:6a4db94011d3 66 UART1_RX = GPIO1,
sahilmgandhi 18:6a4db94011d3 67 UART2_TX = GPIO8,
sahilmgandhi 18:6a4db94011d3 68 UART2_RX = GPIO9,
sahilmgandhi 18:6a4db94011d3 69
sahilmgandhi 18:6a4db94011d3 70 I2C1_SCLK_1 = GPIO2,
sahilmgandhi 18:6a4db94011d3 71 I2C1_SDATA_1 = GPIO3,
sahilmgandhi 18:6a4db94011d3 72 I2C1_SCLK_2 = GPIO5,
sahilmgandhi 18:6a4db94011d3 73 I2C1_SDATA_2 = GPIO4,
sahilmgandhi 18:6a4db94011d3 74 I2C1_SCLK = I2C1_SCLK_1, /*Default*/
sahilmgandhi 18:6a4db94011d3 75 I2C1_SDATA = I2C1_SDATA_1, /*Default*/
sahilmgandhi 18:6a4db94011d3 76
sahilmgandhi 18:6a4db94011d3 77 I2C2_SCLK_1 = GPIO14,
sahilmgandhi 18:6a4db94011d3 78 I2C2_SDATA_1 = GPIO15,
sahilmgandhi 18:6a4db94011d3 79 I2C2_SCLK_2 = GPIO17,
sahilmgandhi 18:6a4db94011d3 80 I2C2_SDATA_2 = GPIO16,
sahilmgandhi 18:6a4db94011d3 81 I2C2_SCLK = I2C2_SCLK_2, /*Default*/
sahilmgandhi 18:6a4db94011d3 82 I2C2_SDATA = I2C2_SDATA_2, /*Default*/
sahilmgandhi 18:6a4db94011d3 83 I2C_SCL = I2C1_SCLK_1, /*Default*/
sahilmgandhi 18:6a4db94011d3 84 I2C_SDA = I2C1_SDATA_1, /*Default*/
sahilmgandhi 18:6a4db94011d3 85
sahilmgandhi 18:6a4db94011d3 86 /* SPI 1 with 1st set of CROSS BAR */
sahilmgandhi 18:6a4db94011d3 87 SPI1_SSNO0_1 = GPIO0,
sahilmgandhi 18:6a4db94011d3 88 SPI1_SSNO1_1 = GPIO1,
sahilmgandhi 18:6a4db94011d3 89 SPI1_SSNO2_1 = GPIO2,
sahilmgandhi 18:6a4db94011d3 90 SPI1_SSNO3_1 = GPIO3,
sahilmgandhi 18:6a4db94011d3 91
sahilmgandhi 18:6a4db94011d3 92 /* SPI 1 with 2st set of CROSS BAR */
sahilmgandhi 18:6a4db94011d3 93 SPI1_SCLK_2 = GPIO4,
sahilmgandhi 18:6a4db94011d3 94 SPI1_SDATAO_2 = GPIO5,
sahilmgandhi 18:6a4db94011d3 95 SPI1_SDATAI_2 = GPIO6,
sahilmgandhi 18:6a4db94011d3 96 SPI1_SSNI_2 = GPIO7,
sahilmgandhi 18:6a4db94011d3 97 SPI1_SSNO0_2 = GPIO8,
sahilmgandhi 18:6a4db94011d3 98 SPI1_SSNO1_2 = GPIO9,
sahilmgandhi 18:6a4db94011d3 99 SPI1_SSNO2_2 = GPIO10,
sahilmgandhi 18:6a4db94011d3 100
sahilmgandhi 18:6a4db94011d3 101 SPI1_SCLK = SPI1_SCLK_2, /*Default*/
sahilmgandhi 18:6a4db94011d3 102 SPI1_SDATAO = SPI1_SDATAO_2, /*Default*/
sahilmgandhi 18:6a4db94011d3 103 SPI1_SDATAI = SPI1_SDATAI_2, /*Default*/
sahilmgandhi 18:6a4db94011d3 104 SPI1_SSNI = SPI1_SSNI_2, /*Default*/
sahilmgandhi 18:6a4db94011d3 105 SPI1_SSNO0 = SPI1_SSNO0_2, /*Default*/
sahilmgandhi 18:6a4db94011d3 106 SPI1_SSNO1 = SPI1_SSNO1_2, /*Default*/
sahilmgandhi 18:6a4db94011d3 107 SPI1_SSNO2 = SPI1_SSNO2_2, /*Default*/
sahilmgandhi 18:6a4db94011d3 108
sahilmgandhi 18:6a4db94011d3 109 /* SPI 1 with 3rd set of CROSS BAR */
sahilmgandhi 18:6a4db94011d3 110 SPI1_SCLK_3 = GPIO8,
sahilmgandhi 18:6a4db94011d3 111 SPI1_SDATAO_3 = GPIO9,
sahilmgandhi 18:6a4db94011d3 112 SPI1_SDATAI_3 = GPIO10,
sahilmgandhi 18:6a4db94011d3 113
sahilmgandhi 18:6a4db94011d3 114 /* SPI 2 */
sahilmgandhi 18:6a4db94011d3 115 SPI2_SCLK = GPIO14,
sahilmgandhi 18:6a4db94011d3 116 SPI2_SDATAO = GPIO15,
sahilmgandhi 18:6a4db94011d3 117 SPI2_SDATAI = GPIO16,
sahilmgandhi 18:6a4db94011d3 118 SPI2_SSNI = GPIO17,
sahilmgandhi 18:6a4db94011d3 119 SPI2_SSNO0 = GPIO17,
sahilmgandhi 18:6a4db94011d3 120
sahilmgandhi 18:6a4db94011d3 121 // Generic signals namings
sahilmgandhi 18:6a4db94011d3 122 LED1 = GPIO4,
sahilmgandhi 18:6a4db94011d3 123 LED2 = GPIO6,
sahilmgandhi 18:6a4db94011d3 124 LED3 = GPIO5,
sahilmgandhi 18:6a4db94011d3 125 LED4 = (int)0xFFFFFFFF,
sahilmgandhi 18:6a4db94011d3 126 LED5 = (int)0xFFFFFFFF,
sahilmgandhi 18:6a4db94011d3 127 LED_GREEN = GPIO4,
sahilmgandhi 18:6a4db94011d3 128 LED_YELLOW = GPIO6,
sahilmgandhi 18:6a4db94011d3 129 LED_BLUE = GPIO5,
sahilmgandhi 18:6a4db94011d3 130 USER_BUTTON = GPIO7, /*NEW connection on NCS36510-RF Rev 1.1 - Alias of SW1 */
sahilmgandhi 18:6a4db94011d3 131
sahilmgandhi 18:6a4db94011d3 132 SW1 = GPIO7, /*NEW connection on NCS36510-RF Rev 1.1 */
sahilmgandhi 18:6a4db94011d3 133 SW2 = GPIO10, /*NEW connection on NCS36510-RF Rev 1.1 */
sahilmgandhi 18:6a4db94011d3 134
sahilmgandhi 18:6a4db94011d3 135 // Standardized button names
sahilmgandhi 18:6a4db94011d3 136 BUTTON1 = SW1,
sahilmgandhi 18:6a4db94011d3 137 BUTTON2 = SW2,
sahilmgandhi 18:6a4db94011d3 138
sahilmgandhi 18:6a4db94011d3 139 SERIAL_TX = GPIO0,
sahilmgandhi 18:6a4db94011d3 140 SERIAL_RX = GPIO1,
sahilmgandhi 18:6a4db94011d3 141 USBTX = GPIO0,
sahilmgandhi 18:6a4db94011d3 142 USBRX = GPIO1,
sahilmgandhi 18:6a4db94011d3 143 D0 = GPIO9,
sahilmgandhi 18:6a4db94011d3 144 D1 = GPIO8,
sahilmgandhi 18:6a4db94011d3 145 D2 = GPIO4,
sahilmgandhi 18:6a4db94011d3 146 D3 = GPIO6,
sahilmgandhi 18:6a4db94011d3 147 D4 = GPIO5,
sahilmgandhi 18:6a4db94011d3 148 D5 = GPIO7,
sahilmgandhi 18:6a4db94011d3 149 D6 = GPIO10,
sahilmgandhi 18:6a4db94011d3 150 D7 = (int)0xFFFFFFFF,
sahilmgandhi 18:6a4db94011d3 151 D8 = (int)0xFFFFFFFF,
sahilmgandhi 18:6a4db94011d3 152 D9 = (int)0xFFFFFFFF,
sahilmgandhi 18:6a4db94011d3 153 D10 = GPIO17,
sahilmgandhi 18:6a4db94011d3 154 D11 = GPIO15,
sahilmgandhi 18:6a4db94011d3 155 D12 = GPIO16,
sahilmgandhi 18:6a4db94011d3 156 D13 = GPIO14,
sahilmgandhi 18:6a4db94011d3 157 D14 = GPIO3,
sahilmgandhi 18:6a4db94011d3 158 D15 = GPIO2
sahilmgandhi 18:6a4db94011d3 159 } PinName;
sahilmgandhi 18:6a4db94011d3 160
sahilmgandhi 18:6a4db94011d3 161 typedef enum {
sahilmgandhi 18:6a4db94011d3 162 PIN_INPUT,
sahilmgandhi 18:6a4db94011d3 163 PIN_OUTPUT,
sahilmgandhi 18:6a4db94011d3 164
sahilmgandhi 18:6a4db94011d3 165 } PinDirection;
sahilmgandhi 18:6a4db94011d3 166
sahilmgandhi 18:6a4db94011d3 167 typedef enum {
sahilmgandhi 18:6a4db94011d3 168 PushPullPullDown = 0,
sahilmgandhi 18:6a4db94011d3 169 PushPullNoPull = 1,
sahilmgandhi 18:6a4db94011d3 170 PushPullPullUp = 2,
sahilmgandhi 18:6a4db94011d3 171 OpenDrainPullDown = 3,
sahilmgandhi 18:6a4db94011d3 172 OpenDrainNoPull = 4,
sahilmgandhi 18:6a4db94011d3 173 OpenDrainPullUp = 5,
sahilmgandhi 18:6a4db94011d3 174 PullNone = PushPullNoPull,
sahilmgandhi 18:6a4db94011d3 175 PullUp = PushPullPullUp,
sahilmgandhi 18:6a4db94011d3 176 PullDown = PushPullPullDown,
sahilmgandhi 18:6a4db94011d3 177 OpenDrain = OpenDrainPullUp,
sahilmgandhi 18:6a4db94011d3 178 PullDefault = PullNone
sahilmgandhi 18:6a4db94011d3 179
sahilmgandhi 18:6a4db94011d3 180 } PinMode;
sahilmgandhi 18:6a4db94011d3 181
sahilmgandhi 18:6a4db94011d3 182 #ifdef __cplusplus
sahilmgandhi 18:6a4db94011d3 183 }
sahilmgandhi 18:6a4db94011d3 184 #endif
sahilmgandhi 18:6a4db94011d3 185
sahilmgandhi 18:6a4db94011d3 186 #endif //PINNAME_H_