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-2013 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 = 4 ,
sahilmgandhi 18:6a4db94011d3 36 EXP2 = 2 ,
sahilmgandhi 18:6a4db94011d3 37 EXP3 = 3 ,
sahilmgandhi 18:6a4db94011d3 38 EXP4 = 1 ,
sahilmgandhi 18:6a4db94011d3 39 EXP5 = 15,
sahilmgandhi 18:6a4db94011d3 40 EXP6 = 5 ,
sahilmgandhi 18:6a4db94011d3 41 EXP7 = 6 ,
sahilmgandhi 18:6a4db94011d3 42 EXP8 = 7 ,
sahilmgandhi 18:6a4db94011d3 43 EXP9 = 8 ,
sahilmgandhi 18:6a4db94011d3 44 EXP10 =9 ,
sahilmgandhi 18:6a4db94011d3 45 EXP11 =13,
sahilmgandhi 18:6a4db94011d3 46 EXP12 =10,
sahilmgandhi 18:6a4db94011d3 47 EXP13 =11,
sahilmgandhi 18:6a4db94011d3 48 EXP14 =12,
sahilmgandhi 18:6a4db94011d3 49 EXP15 =14,
sahilmgandhi 18:6a4db94011d3 50 EXP16 =18,
sahilmgandhi 18:6a4db94011d3 51 EXP17 =19,
sahilmgandhi 18:6a4db94011d3 52 EXP18 =20,
sahilmgandhi 18:6a4db94011d3 53 EXP19 =21,
sahilmgandhi 18:6a4db94011d3 54 EXP20 =52,
sahilmgandhi 18:6a4db94011d3 55 EXP21 =53,
sahilmgandhi 18:6a4db94011d3 56 EXP22 =54,
sahilmgandhi 18:6a4db94011d3 57 EXP23 =55,
sahilmgandhi 18:6a4db94011d3 58 EXP24 =56,
sahilmgandhi 18:6a4db94011d3 59 EXP25 =57,
sahilmgandhi 18:6a4db94011d3 60
sahilmgandhi 18:6a4db94011d3 61 EXP26 =16,
sahilmgandhi 18:6a4db94011d3 62 EXP27 =25,
sahilmgandhi 18:6a4db94011d3 63 EXP28 =24,
sahilmgandhi 18:6a4db94011d3 64 EXP29 =31,
sahilmgandhi 18:6a4db94011d3 65 EXP30 =17,
sahilmgandhi 18:6a4db94011d3 66 EXP31 =23,
sahilmgandhi 18:6a4db94011d3 67 EXP32 =27,
sahilmgandhi 18:6a4db94011d3 68 EXP33 =30,
sahilmgandhi 18:6a4db94011d3 69 EXP34 =26,
sahilmgandhi 18:6a4db94011d3 70 EXP35 =28,
sahilmgandhi 18:6a4db94011d3 71 EXP36 =29,
sahilmgandhi 18:6a4db94011d3 72 EXP37 =58,
sahilmgandhi 18:6a4db94011d3 73 EXP38 =48,
sahilmgandhi 18:6a4db94011d3 74 EXP39 =49,
sahilmgandhi 18:6a4db94011d3 75 EXP40 =50,
sahilmgandhi 18:6a4db94011d3 76 EXP41 =22,
sahilmgandhi 18:6a4db94011d3 77 EXP42 =59,
sahilmgandhi 18:6a4db94011d3 78 EXP43 =60,
sahilmgandhi 18:6a4db94011d3 79 EXP44 =51,
sahilmgandhi 18:6a4db94011d3 80 EXP45 =61,
sahilmgandhi 18:6a4db94011d3 81 EXP46 =62,
sahilmgandhi 18:6a4db94011d3 82 EXP47 =63,
sahilmgandhi 18:6a4db94011d3 83 EXP48 =64,
sahilmgandhi 18:6a4db94011d3 84 EXP49 =65,
sahilmgandhi 18:6a4db94011d3 85 EXP50 =66,
sahilmgandhi 18:6a4db94011d3 86 EXP51 =67,
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 SH0_TX = 404,
sahilmgandhi 18:6a4db94011d3 158 SH0_RX = 405,
sahilmgandhi 18:6a4db94011d3 159 SH1_TX = 406,
sahilmgandhi 18:6a4db94011d3 160 SH1_RX = 407,
sahilmgandhi 18:6a4db94011d3 161
sahilmgandhi 18:6a4db94011d3 162 //MPS2 I2C touchscreen and audio
sahilmgandhi 18:6a4db94011d3 163 TSC_SDA = 500,
sahilmgandhi 18:6a4db94011d3 164 TSC_SCL = 501,
sahilmgandhi 18:6a4db94011d3 165 AUD_SDA = 502,
sahilmgandhi 18:6a4db94011d3 166 AUD_SCL = 503,
sahilmgandhi 18:6a4db94011d3 167
sahilmgandhi 18:6a4db94011d3 168 //MPS2 I2C for shield
sahilmgandhi 18:6a4db94011d3 169 SHIELD_0_SDA = 504,
sahilmgandhi 18:6a4db94011d3 170 SHIELD_0_SCL = 505,
sahilmgandhi 18:6a4db94011d3 171 SHIELD_1_SDA = 506,
sahilmgandhi 18:6a4db94011d3 172 SHIELD_1_SCL = 507,
sahilmgandhi 18:6a4db94011d3 173
sahilmgandhi 18:6a4db94011d3 174 //MPS2 shield Analog pins
sahilmgandhi 18:6a4db94011d3 175 A0_0 = 600,
sahilmgandhi 18:6a4db94011d3 176 A0_1 = 601,
sahilmgandhi 18:6a4db94011d3 177 A0_2 = 602,
sahilmgandhi 18:6a4db94011d3 178 A0_3 = 603,
sahilmgandhi 18:6a4db94011d3 179 A0_4 = 604,
sahilmgandhi 18:6a4db94011d3 180 A0_5 = 605,
sahilmgandhi 18:6a4db94011d3 181 A1_0 = 606,
sahilmgandhi 18:6a4db94011d3 182 A1_1 = 607,
sahilmgandhi 18:6a4db94011d3 183 A1_2 = 608,
sahilmgandhi 18:6a4db94011d3 184 A1_3 = 609,
sahilmgandhi 18:6a4db94011d3 185 A1_4 = 610,
sahilmgandhi 18:6a4db94011d3 186 A1_5 = 611,
sahilmgandhi 18:6a4db94011d3 187 //MPS2 Shield Digital pins
sahilmgandhi 18:6a4db94011d3 188 D0_0 = EXP0,
sahilmgandhi 18:6a4db94011d3 189 D0_1 = EXP4,
sahilmgandhi 18:6a4db94011d3 190 D0_2 = EXP2,
sahilmgandhi 18:6a4db94011d3 191 D0_3 = EXP3,
sahilmgandhi 18:6a4db94011d3 192 D0_4 = EXP1,
sahilmgandhi 18:6a4db94011d3 193 D0_5 = EXP6,
sahilmgandhi 18:6a4db94011d3 194 D0_6 = EXP7,
sahilmgandhi 18:6a4db94011d3 195 D0_7 = EXP8,
sahilmgandhi 18:6a4db94011d3 196 D0_8 = EXP9,
sahilmgandhi 18:6a4db94011d3 197 D0_9 = EXP10,
sahilmgandhi 18:6a4db94011d3 198 D0_10 = EXP12,
sahilmgandhi 18:6a4db94011d3 199 D0_11 = EXP13,
sahilmgandhi 18:6a4db94011d3 200 D0_12 = EXP14,
sahilmgandhi 18:6a4db94011d3 201 D0_13 = EXP11,
sahilmgandhi 18:6a4db94011d3 202 D0_14 = EXP15,
sahilmgandhi 18:6a4db94011d3 203 D0_15 = EXP5,
sahilmgandhi 18:6a4db94011d3 204
sahilmgandhi 18:6a4db94011d3 205 D1_0 = EXP26,
sahilmgandhi 18:6a4db94011d3 206 D1_1 = EXP30,
sahilmgandhi 18:6a4db94011d3 207 D1_2 = EXP28,
sahilmgandhi 18:6a4db94011d3 208 D1_3 = EXP29,
sahilmgandhi 18:6a4db94011d3 209 D1_4 = EXP27,
sahilmgandhi 18:6a4db94011d3 210 D1_5 = EXP32,
sahilmgandhi 18:6a4db94011d3 211 D1_6 = EXP33,
sahilmgandhi 18:6a4db94011d3 212 D1_7 = EXP34,
sahilmgandhi 18:6a4db94011d3 213 D1_8 = EXP35,
sahilmgandhi 18:6a4db94011d3 214 D1_9 = EXP36,
sahilmgandhi 18:6a4db94011d3 215 D1_10 = EXP38,
sahilmgandhi 18:6a4db94011d3 216 D1_11 = EXP39,
sahilmgandhi 18:6a4db94011d3 217 D1_12 = EXP40,
sahilmgandhi 18:6a4db94011d3 218 D1_13 = EXP44,
sahilmgandhi 18:6a4db94011d3 219 D1_14 = EXP41,
sahilmgandhi 18:6a4db94011d3 220 D1_15 = EXP31,
sahilmgandhi 18:6a4db94011d3 221
sahilmgandhi 18:6a4db94011d3 222 // Not connected
sahilmgandhi 18:6a4db94011d3 223 NC = (int)0xFFFFFFFF,
sahilmgandhi 18:6a4db94011d3 224 } PinName;
sahilmgandhi 18:6a4db94011d3 225
sahilmgandhi 18:6a4db94011d3 226
sahilmgandhi 18:6a4db94011d3 227 typedef enum {
sahilmgandhi 18:6a4db94011d3 228 PullUp = 2,
sahilmgandhi 18:6a4db94011d3 229 PullDown = 1,
sahilmgandhi 18:6a4db94011d3 230 PullNone = 0,
sahilmgandhi 18:6a4db94011d3 231 Repeater = 3,
sahilmgandhi 18:6a4db94011d3 232 OpenDrain = 4,
sahilmgandhi 18:6a4db94011d3 233 PullDefault = PullDown
sahilmgandhi 18:6a4db94011d3 234 } PinMode;
sahilmgandhi 18:6a4db94011d3 235
sahilmgandhi 18:6a4db94011d3 236 #ifdef __cplusplus
sahilmgandhi 18:6a4db94011d3 237 }
sahilmgandhi 18:6a4db94011d3 238 #endif
sahilmgandhi 18:6a4db94011d3 239
sahilmgandhi 18:6a4db94011d3 240 #endif
sahilmgandhi 18:6a4db94011d3 241