Mouse code for the MacroRat

Dependencies:   ITG3200 QEI

Committer:
sahilmgandhi
Date:
Sat Jun 03 00:22:44 2017 +0000
Revision:
46:b156ef445742
Parent:
18:6a4db94011d3
Final code for internal battlebot competition.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sahilmgandhi 18:6a4db94011d3 1 /* mbed Microcontroller Library
sahilmgandhi 18:6a4db94011d3 2 * Copyright (c) 2006-2015 ARM Limited
sahilmgandhi 18:6a4db94011d3 3 *
sahilmgandhi 18:6a4db94011d3 4 * Licensed under the Apache License, Version 2.0 (the "License");
sahilmgandhi 18:6a4db94011d3 5 * you may not use this file except in compliance with the License.
sahilmgandhi 18:6a4db94011d3 6 * You may obtain a copy of the License at
sahilmgandhi 18:6a4db94011d3 7 *
sahilmgandhi 18:6a4db94011d3 8 * http://www.apache.org/licenses/LICENSE-2.0
sahilmgandhi 18:6a4db94011d3 9 *
sahilmgandhi 18:6a4db94011d3 10 * Unless required by applicable law or agreed to in writing, software
sahilmgandhi 18:6a4db94011d3 11 * distributed under the License is distributed on an "AS IS" BASIS,
sahilmgandhi 18:6a4db94011d3 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
sahilmgandhi 18:6a4db94011d3 13 * See the License for the specific language governing permissions and
sahilmgandhi 18:6a4db94011d3 14 * limitations under the License.
sahilmgandhi 18:6a4db94011d3 15 */
sahilmgandhi 18:6a4db94011d3 16 #ifndef MBED_PINNAMES_H
sahilmgandhi 18:6a4db94011d3 17 #define MBED_PINNAMES_H
sahilmgandhi 18:6a4db94011d3 18
sahilmgandhi 18:6a4db94011d3 19 #include "cmsis.h"
sahilmgandhi 18:6a4db94011d3 20
sahilmgandhi 18:6a4db94011d3 21 #ifdef __cplusplus
sahilmgandhi 18:6a4db94011d3 22 extern "C" {
sahilmgandhi 18:6a4db94011d3 23 #endif
sahilmgandhi 18:6a4db94011d3 24
sahilmgandhi 18:6a4db94011d3 25 typedef enum {
sahilmgandhi 18:6a4db94011d3 26 PIN_INPUT,
sahilmgandhi 18:6a4db94011d3 27 PIN_OUTPUT
sahilmgandhi 18:6a4db94011d3 28 } PinDirection;
sahilmgandhi 18:6a4db94011d3 29
sahilmgandhi 18:6a4db94011d3 30 #define PORT_SHIFT 5
sahilmgandhi 18:6a4db94011d3 31
sahilmgandhi 18:6a4db94011d3 32 typedef enum {
sahilmgandhi 18:6a4db94011d3 33 // MPS2 EXP Pin Names
sahilmgandhi 18:6a4db94011d3 34 EXP0 = 0,
sahilmgandhi 18:6a4db94011d3 35 EXP1 = 1,
sahilmgandhi 18:6a4db94011d3 36 EXP2 = 2,
sahilmgandhi 18:6a4db94011d3 37 EXP3 = 3,
sahilmgandhi 18:6a4db94011d3 38 EXP4 = 4,
sahilmgandhi 18:6a4db94011d3 39 EXP5 = 5,
sahilmgandhi 18:6a4db94011d3 40 EXP6 = 6,
sahilmgandhi 18:6a4db94011d3 41 EXP7 = 7,
sahilmgandhi 18:6a4db94011d3 42 EXP8 = 8,
sahilmgandhi 18:6a4db94011d3 43 EXP9 = 9,
sahilmgandhi 18:6a4db94011d3 44 EXP10 = 10,
sahilmgandhi 18:6a4db94011d3 45 EXP11 = 11,
sahilmgandhi 18:6a4db94011d3 46 EXP12 = 12,
sahilmgandhi 18:6a4db94011d3 47 EXP13 = 13,
sahilmgandhi 18:6a4db94011d3 48 EXP14 = 14,
sahilmgandhi 18:6a4db94011d3 49 EXP15 = 15,
sahilmgandhi 18:6a4db94011d3 50 EXP16 = 16,
sahilmgandhi 18:6a4db94011d3 51 EXP17 = 17,
sahilmgandhi 18:6a4db94011d3 52 EXP18 = 18,
sahilmgandhi 18:6a4db94011d3 53 EXP19 = 19,
sahilmgandhi 18:6a4db94011d3 54 EXP20 = 20,
sahilmgandhi 18:6a4db94011d3 55 EXP21 = 21,
sahilmgandhi 18:6a4db94011d3 56 EXP22 = 22,
sahilmgandhi 18:6a4db94011d3 57 EXP23 = 23,
sahilmgandhi 18:6a4db94011d3 58 EXP24 = 24,
sahilmgandhi 18:6a4db94011d3 59 EXP25 = 25,
sahilmgandhi 18:6a4db94011d3 60
sahilmgandhi 18:6a4db94011d3 61 EXP26 = 26,
sahilmgandhi 18:6a4db94011d3 62 EXP27 = 27,
sahilmgandhi 18:6a4db94011d3 63 EXP28 = 28,
sahilmgandhi 18:6a4db94011d3 64 EXP29 = 29,
sahilmgandhi 18:6a4db94011d3 65 EXP30 = 30,
sahilmgandhi 18:6a4db94011d3 66 EXP31 = 31,
sahilmgandhi 18:6a4db94011d3 67 EXP32 = 32,
sahilmgandhi 18:6a4db94011d3 68 EXP33 = 33,
sahilmgandhi 18:6a4db94011d3 69 EXP34 = 34,
sahilmgandhi 18:6a4db94011d3 70 EXP35 = 35,
sahilmgandhi 18:6a4db94011d3 71 EXP36 = 36,
sahilmgandhi 18:6a4db94011d3 72 EXP37 = 37,
sahilmgandhi 18:6a4db94011d3 73 EXP38 = 38,
sahilmgandhi 18:6a4db94011d3 74 EXP39 = 39,
sahilmgandhi 18:6a4db94011d3 75 EXP40 = 40,
sahilmgandhi 18:6a4db94011d3 76 EXP41 = 41,
sahilmgandhi 18:6a4db94011d3 77 EXP42 = 42,
sahilmgandhi 18:6a4db94011d3 78 EXP43 = 43,
sahilmgandhi 18:6a4db94011d3 79 EXP44 = 44,
sahilmgandhi 18:6a4db94011d3 80 EXP45 = 45,
sahilmgandhi 18:6a4db94011d3 81 EXP46 = 46,
sahilmgandhi 18:6a4db94011d3 82 EXP47 = 47,
sahilmgandhi 18:6a4db94011d3 83 EXP48 = 48,
sahilmgandhi 18:6a4db94011d3 84 EXP49 = 49,
sahilmgandhi 18:6a4db94011d3 85 EXP50 = 50,
sahilmgandhi 18:6a4db94011d3 86 EXP51 = 51,
sahilmgandhi 18:6a4db94011d3 87
sahilmgandhi 18:6a4db94011d3 88 // Other mbed Pin Names
sahilmgandhi 18:6a4db94011d3 89
sahilmgandhi 18:6a4db94011d3 90 //LEDs on mps2
sahilmgandhi 18:6a4db94011d3 91 //user leds
sahilmgandhi 18:6a4db94011d3 92 USERLED1 = 100,
sahilmgandhi 18:6a4db94011d3 93 USERLED2 = 101,
sahilmgandhi 18:6a4db94011d3 94 //user switches
sahilmgandhi 18:6a4db94011d3 95 USERSW1 = 110,
sahilmgandhi 18:6a4db94011d3 96 USERSW2 = 111,
sahilmgandhi 18:6a4db94011d3 97
sahilmgandhi 18:6a4db94011d3 98 //mcc leds
sahilmgandhi 18:6a4db94011d3 99 LED1 = 200,
sahilmgandhi 18:6a4db94011d3 100 LED2 = 201,
sahilmgandhi 18:6a4db94011d3 101 LED3 = 202,
sahilmgandhi 18:6a4db94011d3 102 LED4 = 203,
sahilmgandhi 18:6a4db94011d3 103 LED5 = 204,
sahilmgandhi 18:6a4db94011d3 104 LED6 = 205,
sahilmgandhi 18:6a4db94011d3 105 LED7 = 206,
sahilmgandhi 18:6a4db94011d3 106 LED8 = 207,
sahilmgandhi 18:6a4db94011d3 107
sahilmgandhi 18:6a4db94011d3 108 //MCC Switches
sahilmgandhi 18:6a4db94011d3 109 SW1 = 210,
sahilmgandhi 18:6a4db94011d3 110 SW2 = 211,
sahilmgandhi 18:6a4db94011d3 111 SW3 = 212,
sahilmgandhi 18:6a4db94011d3 112 SW4 = 213,
sahilmgandhi 18:6a4db94011d3 113 SW5 = 214,
sahilmgandhi 18:6a4db94011d3 114 SW6 = 215,
sahilmgandhi 18:6a4db94011d3 115 SW7 = 216,
sahilmgandhi 18:6a4db94011d3 116 SW8 = 217,
sahilmgandhi 18:6a4db94011d3 117
sahilmgandhi 18:6a4db94011d3 118 //MPS2 SPI header pins j21
sahilmgandhi 18:6a4db94011d3 119 MOSI_SPI = 300,
sahilmgandhi 18:6a4db94011d3 120 MISO_SPI = 301,
sahilmgandhi 18:6a4db94011d3 121 SCLK_SPI = 302,
sahilmgandhi 18:6a4db94011d3 122 SSEL_SPI = 303,
sahilmgandhi 18:6a4db94011d3 123
sahilmgandhi 18:6a4db94011d3 124 //MPS2 CLCD SPI
sahilmgandhi 18:6a4db94011d3 125 CLCD_MOSI = 304,
sahilmgandhi 18:6a4db94011d3 126 CLCD_MISO = 305,
sahilmgandhi 18:6a4db94011d3 127 CLCD_SCLK = 306,
sahilmgandhi 18:6a4db94011d3 128 CLCD_SSEL = 307,
sahilmgandhi 18:6a4db94011d3 129 CLCD_RESET = 308,
sahilmgandhi 18:6a4db94011d3 130 CLCD_RS = 309,
sahilmgandhi 18:6a4db94011d3 131 CLCD_RD = 310,
sahilmgandhi 18:6a4db94011d3 132 CLCD_BL_CTRL = 311,
sahilmgandhi 18:6a4db94011d3 133
sahilmgandhi 18:6a4db94011d3 134 //MPS2 shield 0 SPI
sahilmgandhi 18:6a4db94011d3 135 SHIELD_0_SPI_SCK = 320,
sahilmgandhi 18:6a4db94011d3 136 SHIELD_0_SPI_MOSI = 321,
sahilmgandhi 18:6a4db94011d3 137 SHIELD_0_SPI_MISO = 322,
sahilmgandhi 18:6a4db94011d3 138 SHIELD_0_SPI_nCS = 323,
sahilmgandhi 18:6a4db94011d3 139
sahilmgandhi 18:6a4db94011d3 140 //MPS2 shield 1 SPI
sahilmgandhi 18:6a4db94011d3 141 SHIELD_1_SPI_SCK = 331,
sahilmgandhi 18:6a4db94011d3 142 SHIELD_1_SPI_MOSI = 332,
sahilmgandhi 18:6a4db94011d3 143 SHIELD_1_SPI_MISO = 333,
sahilmgandhi 18:6a4db94011d3 144 SHIELD_1_SPI_nCS = 334,
sahilmgandhi 18:6a4db94011d3 145
sahilmgandhi 18:6a4db94011d3 146 //MPS2 shield ADC SPI
sahilmgandhi 18:6a4db94011d3 147 ADC_MOSI = 650,
sahilmgandhi 18:6a4db94011d3 148 ADC_MISO = 651,
sahilmgandhi 18:6a4db94011d3 149 ADC_SCLK = 652,
sahilmgandhi 18:6a4db94011d3 150 ADC_SSEL = 653,
sahilmgandhi 18:6a4db94011d3 151
sahilmgandhi 18:6a4db94011d3 152 //MPS2 Uart
sahilmgandhi 18:6a4db94011d3 153 USBTX = 400,
sahilmgandhi 18:6a4db94011d3 154 USBRX = 401,
sahilmgandhi 18:6a4db94011d3 155 XB_TX = 402,
sahilmgandhi 18:6a4db94011d3 156 XB_RX = 403,
sahilmgandhi 18:6a4db94011d3 157 UART_TX2 = 404,
sahilmgandhi 18:6a4db94011d3 158 UART_RX2 = 405,
sahilmgandhi 18:6a4db94011d3 159 SH0_TX = 406,
sahilmgandhi 18:6a4db94011d3 160 SH0_RX = 407,
sahilmgandhi 18:6a4db94011d3 161 SH1_TX = 408,
sahilmgandhi 18:6a4db94011d3 162 SH1_RX = 409,
sahilmgandhi 18:6a4db94011d3 163
sahilmgandhi 18:6a4db94011d3 164 //MPS2 I2C touchscreen and audio
sahilmgandhi 18:6a4db94011d3 165 TSC_SDA = 500,
sahilmgandhi 18:6a4db94011d3 166 TSC_SCL = 501,
sahilmgandhi 18:6a4db94011d3 167 AUD_SDA = 502,
sahilmgandhi 18:6a4db94011d3 168 AUD_SCL = 503,
sahilmgandhi 18:6a4db94011d3 169
sahilmgandhi 18:6a4db94011d3 170 //MPS2 I2C for shield
sahilmgandhi 18:6a4db94011d3 171 SHIELD_0_SDA = 504,
sahilmgandhi 18:6a4db94011d3 172 SHIELD_0_SCL = 505,
sahilmgandhi 18:6a4db94011d3 173 SHIELD_1_SDA = 506,
sahilmgandhi 18:6a4db94011d3 174 SHIELD_1_SCL = 507,
sahilmgandhi 18:6a4db94011d3 175
sahilmgandhi 18:6a4db94011d3 176 //MPS2 shield Analog pins
sahilmgandhi 18:6a4db94011d3 177 A0_0 = 600,
sahilmgandhi 18:6a4db94011d3 178 A0_1 = 601,
sahilmgandhi 18:6a4db94011d3 179 A0_2 = 602,
sahilmgandhi 18:6a4db94011d3 180 A0_3 = 603,
sahilmgandhi 18:6a4db94011d3 181 A0_4 = 604,
sahilmgandhi 18:6a4db94011d3 182 A0_5 = 605,
sahilmgandhi 18:6a4db94011d3 183 A1_0 = 606,
sahilmgandhi 18:6a4db94011d3 184 A1_1 = 607,
sahilmgandhi 18:6a4db94011d3 185 A1_2 = 608,
sahilmgandhi 18:6a4db94011d3 186 A1_3 = 609,
sahilmgandhi 18:6a4db94011d3 187 A1_4 = 610,
sahilmgandhi 18:6a4db94011d3 188 A1_5 = 611,
sahilmgandhi 18:6a4db94011d3 189 //MPS2 Shield Digital pins
sahilmgandhi 18:6a4db94011d3 190 D0_0 = EXP0,
sahilmgandhi 18:6a4db94011d3 191 D0_1 = EXP4,
sahilmgandhi 18:6a4db94011d3 192 D0_2 = EXP2,
sahilmgandhi 18:6a4db94011d3 193 D0_3 = EXP3,
sahilmgandhi 18:6a4db94011d3 194 D0_4 = EXP1,
sahilmgandhi 18:6a4db94011d3 195 D0_5 = EXP6,
sahilmgandhi 18:6a4db94011d3 196 D0_6 = EXP7,
sahilmgandhi 18:6a4db94011d3 197 D0_7 = EXP8,
sahilmgandhi 18:6a4db94011d3 198 D0_8 = EXP9,
sahilmgandhi 18:6a4db94011d3 199 D0_9 = EXP10,
sahilmgandhi 18:6a4db94011d3 200 D0_10 = EXP12,
sahilmgandhi 18:6a4db94011d3 201 D0_11 = EXP13,
sahilmgandhi 18:6a4db94011d3 202 D0_12 = EXP14,
sahilmgandhi 18:6a4db94011d3 203 D0_13 = EXP11,
sahilmgandhi 18:6a4db94011d3 204 D0_14 = EXP15,
sahilmgandhi 18:6a4db94011d3 205 D0_15 = EXP5,
sahilmgandhi 18:6a4db94011d3 206
sahilmgandhi 18:6a4db94011d3 207 D1_0 = EXP26,
sahilmgandhi 18:6a4db94011d3 208 D1_1 = EXP30,
sahilmgandhi 18:6a4db94011d3 209 D1_2 = EXP28,
sahilmgandhi 18:6a4db94011d3 210 D1_3 = EXP29,
sahilmgandhi 18:6a4db94011d3 211 D1_4 = EXP27,
sahilmgandhi 18:6a4db94011d3 212 D1_5 = EXP32,
sahilmgandhi 18:6a4db94011d3 213 D1_6 = EXP33,
sahilmgandhi 18:6a4db94011d3 214 D1_7 = EXP34,
sahilmgandhi 18:6a4db94011d3 215 D1_8 = EXP35,
sahilmgandhi 18:6a4db94011d3 216 D1_9 = EXP36,
sahilmgandhi 18:6a4db94011d3 217 D1_10 = EXP38,
sahilmgandhi 18:6a4db94011d3 218 D1_11 = EXP39,
sahilmgandhi 18:6a4db94011d3 219 D1_12 = EXP40,
sahilmgandhi 18:6a4db94011d3 220 D1_13 = EXP44,
sahilmgandhi 18:6a4db94011d3 221 D1_14 = EXP41,
sahilmgandhi 18:6a4db94011d3 222 D1_15 = EXP31,
sahilmgandhi 18:6a4db94011d3 223
sahilmgandhi 18:6a4db94011d3 224 // Not connected
sahilmgandhi 18:6a4db94011d3 225 NC = (int)0xFFFFFFFF,
sahilmgandhi 18:6a4db94011d3 226 } PinName;
sahilmgandhi 18:6a4db94011d3 227
sahilmgandhi 18:6a4db94011d3 228
sahilmgandhi 18:6a4db94011d3 229 typedef enum {
sahilmgandhi 18:6a4db94011d3 230 PullUp = 2,
sahilmgandhi 18:6a4db94011d3 231 PullDown = 1,
sahilmgandhi 18:6a4db94011d3 232 PullNone = 0,
sahilmgandhi 18:6a4db94011d3 233 Repeater = 3,
sahilmgandhi 18:6a4db94011d3 234 OpenDrain = 4,
sahilmgandhi 18:6a4db94011d3 235 PullDefault = PullDown
sahilmgandhi 18:6a4db94011d3 236 } PinMode;
sahilmgandhi 18:6a4db94011d3 237
sahilmgandhi 18:6a4db94011d3 238 #ifdef __cplusplus
sahilmgandhi 18:6a4db94011d3 239 }
sahilmgandhi 18:6a4db94011d3 240 #endif
sahilmgandhi 18:6a4db94011d3 241
sahilmgandhi 18:6a4db94011d3 242 #endif
sahilmgandhi 18:6a4db94011d3 243