v1 Stable
Dependencies: F401RE-USBHost USBHostXpad mbed
Controls.txt@13:d7c1aae2b48f, 2017-04-15 (annotated)
- 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?
User | Revision | Line number | New 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 | } |