v1 Stable

Dependencies:   F401RE-USBHost USBHostXpad mbed

Committer:
Ownasaurus
Date:
Sat Apr 15 14:00:16 2017 +0000
Revision:
13:d7c1aae2b48f
Parent:
6:21365f733399
fixed sensitivity bug; changed default deadzone/sensitivity

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Ownasaurus 6:21365f733399 1 // Owna's Controls
Ownasaurus 6:21365f733399 2 if(AXYB & 0x01) // a
Ownasaurus 6:21365f733399 3 {
Ownasaurus 6:21365f733399 4 n64_data.a = 1;
Ownasaurus 6:21365f733399 5 }
Ownasaurus 6:21365f733399 6 if((AXYB >> 2) & 0x01) // x
Ownasaurus 6:21365f733399 7 {
Ownasaurus 6:21365f733399 8 n64_data.b = 1;
Ownasaurus 6:21365f733399 9 }
Ownasaurus 6:21365f733399 10 if((AXYB >> 1) & 0x01) // b
Ownasaurus 6:21365f733399 11 {
Ownasaurus 6:21365f733399 12 n64_data.z = 1;
Ownasaurus 6:21365f733399 13 }
Ownasaurus 6:21365f733399 14 if((AXYB >> 3) & 0x01) // y
Ownasaurus 6:21365f733399 15 {
Ownasaurus 6:21365f733399 16 n64_data.c_up = 1;
Ownasaurus 6:21365f733399 17 }
Ownasaurus 6:21365f733399 18 if(bkStrtLCRC & 0x01) // start
Ownasaurus 6:21365f733399 19 {
Ownasaurus 6:21365f733399 20 n64_data.start = 1;
Ownasaurus 6:21365f733399 21 }
Ownasaurus 6:21365f733399 22 if((XLBRB >> 1) & 0x01) // right bumper
Ownasaurus 6:21365f733399 23 {
Ownasaurus 6:21365f733399 24 n64_data.r = 1;
Ownasaurus 6:21365f733399 25 }
Ownasaurus 6:21365f733399 26 if(XLBRB & 0x01) // left bumper
Ownasaurus 6:21365f733399 27 {
Ownasaurus 6:21365f733399 28 n64_data.l = 1;
Ownasaurus 6:21365f733399 29 }*/
Ownasaurus 6:21365f733399 30
Ownasaurus 6:21365f733399 31 // Supa's Controls
Ownasaurus 6:21365f733399 32 /*if(AXYB & 0x01) // a
Ownasaurus 6:21365f733399 33 {
Ownasaurus 6:21365f733399 34 n64_data.a = 1;
Ownasaurus 6:21365f733399 35 }
Ownasaurus 6:21365f733399 36 if((AXYB >> 2) & 0x01) // x
Ownasaurus 6:21365f733399 37 {
Ownasaurus 6:21365f733399 38 n64_data.b = 1;
Ownasaurus 6:21365f733399 39 }
Ownasaurus 6:21365f733399 40 if((AXYB >> 1) & 0x01) // b
Ownasaurus 6:21365f733399 41 {
Ownasaurus 6:21365f733399 42 n64_data.c_down = 1;
Ownasaurus 6:21365f733399 43 }
Ownasaurus 6:21365f733399 44 if((AXYB >> 3) & 0x01) // y
Ownasaurus 6:21365f733399 45 {
Ownasaurus 6:21365f733399 46 n64_data.z = 1;
Ownasaurus 6:21365f733399 47 }
Ownasaurus 6:21365f733399 48 if(bkStrtLCRC & 0x01) // start
Ownasaurus 6:21365f733399 49 {
Ownasaurus 6:21365f733399 50 n64_data.start = 1;
Ownasaurus 6:21365f733399 51 }
Ownasaurus 6:21365f733399 52 if((XLBRB >> 1) & 0x01) // right bumper
Ownasaurus 6:21365f733399 53 {
Ownasaurus 6:21365f733399 54 n64_data.r = 1;
Ownasaurus 6:21365f733399 55 }
Ownasaurus 6:21365f733399 56 if(XLBRB & 0x01) // left bumper
Ownasaurus 6:21365f733399 57 {
Ownasaurus 6:21365f733399 58 n64_data.l = 1;
Ownasaurus 6:21365f733399 59 }
Ownasaurus 6:21365f733399 60 if(DPad & 0x01) // DPad Up
Ownasaurus 6:21365f733399 61 {
Ownasaurus 6:21365f733399 62 n64_data.c_up = 1;
Ownasaurus 6:21365f733399 63 }
Ownasaurus 6:21365f733399 64 if(DPad & 0x02) // DPad Down
Ownasaurus 6:21365f733399 65 {
Ownasaurus 6:21365f733399 66 n64_data.c_down = 1;
Ownasaurus 6:21365f733399 67 }
Ownasaurus 6:21365f733399 68 if(DPad & 0x04) // DPad Left
Ownasaurus 6:21365f733399 69 {
Ownasaurus 6:21365f733399 70 n64_data.c_left = 1;
Ownasaurus 6:21365f733399 71 }
Ownasaurus 6:21365f733399 72 if(DPad & 0x08) // DPad Right
Ownasaurus 6:21365f733399 73 {
Ownasaurus 6:21365f733399 74 n64_data.c_right = 1;
Ownasaurus 6:21365f733399 75 }
Ownasaurus 6:21365f733399 76 // JJ's Controls
Ownasaurus 6:21365f733399 77 if(AXYB & 0x01) // a
Ownasaurus 6:21365f733399 78 {
Ownasaurus 6:21365f733399 79 n64_data.a = 1;
Ownasaurus 6:21365f733399 80 }
Ownasaurus 6:21365f733399 81 if((AXYB >> 2) & 0x01) // x
Ownasaurus 6:21365f733399 82 {
Ownasaurus 6:21365f733399 83 n64_data.b = 1;
Ownasaurus 6:21365f733399 84 }
Ownasaurus 6:21365f733399 85 if((AXYB >> 3) & 0x01) // y
Ownasaurus 6:21365f733399 86 {
Ownasaurus 6:21365f733399 87 n64_data.c_left = 1;
Ownasaurus 6:21365f733399 88 }
Ownasaurus 6:21365f733399 89 if((AXYB >> 1) & 0x01) // b
Ownasaurus 6:21365f733399 90 {
Ownasaurus 6:21365f733399 91 n64_data.c_right = 1;
Ownasaurus 6:21365f733399 92 }
Ownasaurus 6:21365f733399 93 if(bkStrtLCRC & 0x01) // start
Ownasaurus 6:21365f733399 94 {
Ownasaurus 6:21365f733399 95 n64_data.start = 1;
Ownasaurus 6:21365f733399 96 }
Ownasaurus 6:21365f733399 97 if((XLBRB >> 1) & 0x01) // right bumper
Ownasaurus 6:21365f733399 98 {
Ownasaurus 6:21365f733399 99 n64_data.r = 1;
Ownasaurus 6:21365f733399 100 }
Ownasaurus 6:21365f733399 101 if(XLBRB & 0x01) // left bumper
Ownasaurus 6:21365f733399 102 {
Ownasaurus 6:21365f733399 103 n64_data.z = 1;
Ownasaurus 6:21365f733399 104 }
Ownasaurus 6:21365f733399 105 if(DPad & 0x01) // DPad Up
Ownasaurus 6:21365f733399 106 {
Ownasaurus 6:21365f733399 107 n64_data.up = 1;
Ownasaurus 6:21365f733399 108 }
Ownasaurus 6:21365f733399 109 if(DPad & 0x02) // DPad Down
Ownasaurus 6:21365f733399 110 {
Ownasaurus 6:21365f733399 111 n64_data.down = 1;
Ownasaurus 6:21365f733399 112 }
Ownasaurus 6:21365f733399 113 if(DPad & 0x04) // DPad Left
Ownasaurus 6:21365f733399 114 {
Ownasaurus 6:21365f733399 115 n64_data.left = 1;
Ownasaurus 6:21365f733399 116 }
Ownasaurus 6:21365f733399 117 if(DPad & 0x08) // DPad Right
Ownasaurus 6:21365f733399 118 {
Ownasaurus 6:21365f733399 119 n64_data.right = 1;
Ownasaurus 6:21365f733399 120 }
Ownasaurus 6:21365f733399 121 if(Lt > 2 || Rt > 2) // Triggers greater than threshold
Ownasaurus 6:21365f733399 122 {
Ownasaurus 6:21365f733399 123 n64_data.z = 1;
Ownasaurus 6:21365f733399 124 }
Ownasaurus 6:21365f733399 125
Ownasaurus 6:21365f733399 126 // LD's Controls
Ownasaurus 6:21365f733399 127 if(AXYB & 0x01) // a
Ownasaurus 6:21365f733399 128 {
Ownasaurus 6:21365f733399 129 n64_data.a = 1;
Ownasaurus 6:21365f733399 130 }
Ownasaurus 6:21365f733399 131 if((AXYB >> 2) & 0x01) // x
Ownasaurus 6:21365f733399 132 {
Ownasaurus 6:21365f733399 133 n64_data.b = 1;
Ownasaurus 6:21365f733399 134 }
Ownasaurus 6:21365f733399 135 if((AXYB >> 3) & 0x01) // y
Ownasaurus 6:21365f733399 136 {
Ownasaurus 6:21365f733399 137 n64_data.c_up = 1;
Ownasaurus 6:21365f733399 138 }
Ownasaurus 6:21365f733399 139 if(bkStrtLCRC & 0x01) // start
Ownasaurus 6:21365f733399 140 {
Ownasaurus 6:21365f733399 141 n64_data.start = 1;
Ownasaurus 6:21365f733399 142 }
Ownasaurus 6:21365f733399 143 if((XLBRB >> 1) & 0x01) // right bumper
Ownasaurus 6:21365f733399 144 {
Ownasaurus 6:21365f733399 145 n64_data.r = 1;
Ownasaurus 6:21365f733399 146 }
Ownasaurus 6:21365f733399 147 if(XLBRB & 0x01) // left bumper
Ownasaurus 6:21365f733399 148 {
Ownasaurus 6:21365f733399 149 n64_data.l = 1;
Ownasaurus 6:21365f733399 150 }
Ownasaurus 6:21365f733399 151 if(DPad & 0x01) // DPad Up
Ownasaurus 6:21365f733399 152 {
Ownasaurus 6:21365f733399 153 n64_data.c_up = 1;
Ownasaurus 6:21365f733399 154 }
Ownasaurus 6:21365f733399 155 if(DPad & 0x02) // DPad Down
Ownasaurus 6:21365f733399 156 {
Ownasaurus 6:21365f733399 157 n64_data.c_down = 1;
Ownasaurus 6:21365f733399 158 }
Ownasaurus 6:21365f733399 159 if(DPad & 0x04) // DPad Left
Ownasaurus 6:21365f733399 160 {
Ownasaurus 6:21365f733399 161 n64_data.c_left = 1;
Ownasaurus 6:21365f733399 162 }
Ownasaurus 6:21365f733399 163 if(DPad & 0x08) // DPad Right
Ownasaurus 6:21365f733399 164 {
Ownasaurus 6:21365f733399 165 n64_data.c_right = 1;
Ownasaurus 6:21365f733399 166 }
Ownasaurus 6:21365f733399 167 if(Rt > TRIGGER_THRESHOLD) // Right trigger greater than threshold
Ownasaurus 6:21365f733399 168 {
Ownasaurus 6:21365f733399 169 n64_data.z = 1;
Ownasaurus 6:21365f733399 170 }