|
26 | 26 |
|
27 | 27 | #include "XInput.h" |
28 | 28 |
|
29 | | -#ifndef USB_XINPUT |
30 | | -#warning "USB type is not set to XInput in boards menu! Using debug print - board will not behave as an XInput device" |
31 | | -#endif |
32 | | - |
33 | | -#if defined(TEENSYDUINO) |
| 29 | + // AVR Board with USB support |
| 30 | +#if defined(USBCON) |
| 31 | + #ifndef USB_XINPUT |
| 32 | + #warning "Non-XInput version selected in boards menu! Using debug print - board will not behave as an XInput device" |
| 33 | + #endif |
| 34 | + |
| 35 | +// Teensy 3 Boards |
| 36 | +#elif defined(TEENSYDUINO) |
34 | 37 | // Teensy 3.1-3.2: __MK20DX256__ |
35 | 38 | // Teensy LC: __MKL26Z64__ |
36 | 39 | // Teensy 3.5: __MK64FX512__ |
37 | 40 | // Teensy 3.6: __MK66FX1M0__ |
38 | | -#if !defined(__MK20DX256__) && !defined(__MKL26Z64__) && \ |
39 | | - !defined(__MK64FX512__) && !defined(__MK66FX1M0__) |
40 | | - #warning "Not a supported board! Must use Teensy 3.1/3.2, LC, 3.5, or 3.6" |
41 | | -#endif /* if supported Teensy board */ |
42 | | -#endif /* if defined(TEENSYDUINO) */ |
| 41 | + #if !defined(__MK20DX256__) && !defined(__MKL26Z64__) && \ |
| 42 | + !defined(__MK64FX512__) && !defined(__MK66FX1M0__) |
| 43 | + #warning "Not a supported board! Must use Teensy 3.1/3.2, LC, 3.5, or 3.6" |
| 44 | + #elif !defined(USB_XINPUT) |
| 45 | + #warning "USB type is not set to XInput in boards menu! Using debug print - board will not behave as an XInput device" |
| 46 | + #endif /* if supported Teensy board */ |
| 47 | + |
| 48 | +// Everything else |
| 49 | +#else |
| 50 | + #ifdef USB_XINPUT |
| 51 | + #warning "Unknown board. XInput may not work properly." |
| 52 | + #else |
| 53 | + #error "This board does not support XInput!" |
| 54 | + #endif |
| 55 | +#endif /* if supported board */ |
43 | 56 |
|
44 | 57 | // -------------------------------------------------------- |
45 | 58 | // XInput Button Maps | |
|
0 commit comments