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 #ifndef MBED_PINNAMES_H
sahilmgandhi 18:6a4db94011d3 2 #define MBED_PINNAMES_H
sahilmgandhi 18:6a4db94011d3 3
sahilmgandhi 18:6a4db94011d3 4 #include "cmsis.h"
sahilmgandhi 18:6a4db94011d3 5
sahilmgandhi 18:6a4db94011d3 6 #ifdef __cplusplus
sahilmgandhi 18:6a4db94011d3 7 extern "C" {
sahilmgandhi 18:6a4db94011d3 8 #endif
sahilmgandhi 18:6a4db94011d3 9
sahilmgandhi 18:6a4db94011d3 10 typedef enum {
sahilmgandhi 18:6a4db94011d3 11 PIN_INPUT,
sahilmgandhi 18:6a4db94011d3 12 PIN_OUTPUT
sahilmgandhi 18:6a4db94011d3 13 } PinDirection;
sahilmgandhi 18:6a4db94011d3 14
sahilmgandhi 18:6a4db94011d3 15 #define PORT_SHIFT 3
sahilmgandhi 18:6a4db94011d3 16
sahilmgandhi 18:6a4db94011d3 17 typedef enum {
sahilmgandhi 18:6a4db94011d3 18 // nRF52 pin names
sahilmgandhi 18:6a4db94011d3 19 p0 = 0,
sahilmgandhi 18:6a4db94011d3 20 p1 = 1,
sahilmgandhi 18:6a4db94011d3 21 p2 = 2,
sahilmgandhi 18:6a4db94011d3 22 p3 = 3,
sahilmgandhi 18:6a4db94011d3 23 p4 = 4,
sahilmgandhi 18:6a4db94011d3 24 p5 = 5,
sahilmgandhi 18:6a4db94011d3 25 p6 = 6,
sahilmgandhi 18:6a4db94011d3 26 p7 = 7,
sahilmgandhi 18:6a4db94011d3 27 p8 = 8,
sahilmgandhi 18:6a4db94011d3 28 p9 = 9,
sahilmgandhi 18:6a4db94011d3 29 p10 = 10,
sahilmgandhi 18:6a4db94011d3 30 p11 = 11,
sahilmgandhi 18:6a4db94011d3 31 p12 = 12,
sahilmgandhi 18:6a4db94011d3 32 p13 = 13,
sahilmgandhi 18:6a4db94011d3 33 p14 = 14,
sahilmgandhi 18:6a4db94011d3 34 p15 = 15,
sahilmgandhi 18:6a4db94011d3 35 p16 = 16,
sahilmgandhi 18:6a4db94011d3 36 p17 = 17,
sahilmgandhi 18:6a4db94011d3 37 p18 = 18,
sahilmgandhi 18:6a4db94011d3 38 p19 = 19,
sahilmgandhi 18:6a4db94011d3 39 p20 = 20,
sahilmgandhi 18:6a4db94011d3 40 p21 = 21,
sahilmgandhi 18:6a4db94011d3 41 p22 = 22,
sahilmgandhi 18:6a4db94011d3 42 p23 = 23,
sahilmgandhi 18:6a4db94011d3 43 p24 = 24,
sahilmgandhi 18:6a4db94011d3 44 p25 = 25,
sahilmgandhi 18:6a4db94011d3 45 p26 = 26,
sahilmgandhi 18:6a4db94011d3 46 p27 = 27,
sahilmgandhi 18:6a4db94011d3 47 p28 = 28,
sahilmgandhi 18:6a4db94011d3 48 p29 = 29,
sahilmgandhi 18:6a4db94011d3 49 p30 = 30,
sahilmgandhi 18:6a4db94011d3 50 p31 = 31,
sahilmgandhi 18:6a4db94011d3 51 NC = (int)0xFFFFFFFF, // Not connected
sahilmgandhi 18:6a4db94011d3 52
sahilmgandhi 18:6a4db94011d3 53 //NINA-B1 module pin names
sahilmgandhi 18:6a4db94011d3 54 NINA_B1_GPIO_1 = p8,
sahilmgandhi 18:6a4db94011d3 55 NINA_B1_GPIO_2 = p11,
sahilmgandhi 18:6a4db94011d3 56 NINA_B1_GPIO_3 = p12,
sahilmgandhi 18:6a4db94011d3 57 NINA_B1_GPIO_4 = p13,
sahilmgandhi 18:6a4db94011d3 58 NINA_B1_GPIO_5 = p14,
sahilmgandhi 18:6a4db94011d3 59 NINA_B1_GPIO_7 = p16,
sahilmgandhi 18:6a4db94011d3 60 NINA_B1_GPIO_8 = p18,
sahilmgandhi 18:6a4db94011d3 61
sahilmgandhi 18:6a4db94011d3 62 NINA_B1_GPIO_16 = p28,
sahilmgandhi 18:6a4db94011d3 63 NINA_B1_GPIO_17 = p29,
sahilmgandhi 18:6a4db94011d3 64 NINA_B1_GPIO_18 = p30,
sahilmgandhi 18:6a4db94011d3 65
sahilmgandhi 18:6a4db94011d3 66 NINA_B1_GPIO_20 = p31,
sahilmgandhi 18:6a4db94011d3 67 NINA_B1_GPIO_21 = p7,
sahilmgandhi 18:6a4db94011d3 68 NINA_B1_GPIO_22 = p6,
sahilmgandhi 18:6a4db94011d3 69 NINA_B1_GPIO_23 = p5,
sahilmgandhi 18:6a4db94011d3 70 NINA_B1_GPIO_24 = p2,
sahilmgandhi 18:6a4db94011d3 71 NINA_B1_GPIO_25 = p3,
sahilmgandhi 18:6a4db94011d3 72 NINA_B1_GPIO_27 = p4,
sahilmgandhi 18:6a4db94011d3 73 NINA_B1_GPIO_28 = p9,
sahilmgandhi 18:6a4db94011d3 74 NINA_B1_GPIO_29 = p10,
sahilmgandhi 18:6a4db94011d3 75
sahilmgandhi 18:6a4db94011d3 76 // EVK-NINA-B1 board
sahilmgandhi 18:6a4db94011d3 77 LED1 = NINA_B1_GPIO_1, // Red
sahilmgandhi 18:6a4db94011d3 78 LED2 = NINA_B1_GPIO_7, // Green/SW1
sahilmgandhi 18:6a4db94011d3 79 LED3 = NINA_B1_GPIO_8, // Blue
sahilmgandhi 18:6a4db94011d3 80 LED4 = NC,
sahilmgandhi 18:6a4db94011d3 81 SW1 = NINA_B1_GPIO_7,
sahilmgandhi 18:6a4db94011d3 82 SW2 = NINA_B1_GPIO_18,
sahilmgandhi 18:6a4db94011d3 83 D0 = NINA_B1_GPIO_23,
sahilmgandhi 18:6a4db94011d3 84 D1 = NINA_B1_GPIO_22,
sahilmgandhi 18:6a4db94011d3 85 D2 = NINA_B1_GPIO_21,
sahilmgandhi 18:6a4db94011d3 86 D3 = NINA_B1_GPIO_20,
sahilmgandhi 18:6a4db94011d3 87 D4 = NINA_B1_GPIO_8,
sahilmgandhi 18:6a4db94011d3 88 D5 = NC, // SWDIO
sahilmgandhi 18:6a4db94011d3 89 D6 = NINA_B1_GPIO_28,
sahilmgandhi 18:6a4db94011d3 90 D7 = NINA_B1_GPIO_29,
sahilmgandhi 18:6a4db94011d3 91 D8 = NC, // SWDCLK
sahilmgandhi 18:6a4db94011d3 92 D9 = NINA_B1_GPIO_1,
sahilmgandhi 18:6a4db94011d3 93 D10 = NINA_B1_GPIO_2,
sahilmgandhi 18:6a4db94011d3 94 D11 = NINA_B1_GPIO_4,
sahilmgandhi 18:6a4db94011d3 95 D12 = NINA_B1_GPIO_3,
sahilmgandhi 18:6a4db94011d3 96 D13 = NINA_B1_GPIO_5,
sahilmgandhi 18:6a4db94011d3 97 D14 = NINA_B1_GPIO_24,
sahilmgandhi 18:6a4db94011d3 98 D15 = NINA_B1_GPIO_25,
sahilmgandhi 18:6a4db94011d3 99 A0 = NINA_B1_GPIO_25,
sahilmgandhi 18:6a4db94011d3 100 A1 = NINA_B1_GPIO_24,
sahilmgandhi 18:6a4db94011d3 101 A2 = NINA_B1_GPIO_27,
sahilmgandhi 18:6a4db94011d3 102 A3 = NINA_B1_GPIO_18,
sahilmgandhi 18:6a4db94011d3 103 A4 = NINA_B1_GPIO_17,
sahilmgandhi 18:6a4db94011d3 104 A5 = NINA_B1_GPIO_16,
sahilmgandhi 18:6a4db94011d3 105 // Nordic SDK pin names
sahilmgandhi 18:6a4db94011d3 106 RX_PIN_NUMBER = p5,
sahilmgandhi 18:6a4db94011d3 107 TX_PIN_NUMBER = p6,
sahilmgandhi 18:6a4db94011d3 108 CTS_PIN_NUMBER = p7,
sahilmgandhi 18:6a4db94011d3 109 RTS_PIN_NUMBER = p31,
sahilmgandhi 18:6a4db94011d3 110 I2C_SDA0 = p2,
sahilmgandhi 18:6a4db94011d3 111 I2C_SCL0 = p3,
sahilmgandhi 18:6a4db94011d3 112 // mBed interface pins
sahilmgandhi 18:6a4db94011d3 113 USBTX = TX_PIN_NUMBER,
sahilmgandhi 18:6a4db94011d3 114 USBRX = RX_PIN_NUMBER
sahilmgandhi 18:6a4db94011d3 115 } PinName;
sahilmgandhi 18:6a4db94011d3 116
sahilmgandhi 18:6a4db94011d3 117 typedef enum {
sahilmgandhi 18:6a4db94011d3 118 PullNone = 0,
sahilmgandhi 18:6a4db94011d3 119 PullDown = 1,
sahilmgandhi 18:6a4db94011d3 120 PullUp = 3,
sahilmgandhi 18:6a4db94011d3 121 PullDefault = PullUp
sahilmgandhi 18:6a4db94011d3 122 } PinMode;
sahilmgandhi 18:6a4db94011d3 123
sahilmgandhi 18:6a4db94011d3 124 #ifdef __cplusplus
sahilmgandhi 18:6a4db94011d3 125 }
sahilmgandhi 18:6a4db94011d3 126 #endif
sahilmgandhi 18:6a4db94011d3 127 #endif