1
0
mirror of https://github.com/mcgurk/Arduino-USB-HID-RetroJoystickAdapter synced 2024-11-21 08:35:05 -05:00

Update RetroJoystickAdapter_Atari.ino

This commit is contained in:
Jarno Lehtinen 2022-07-26 22:25:27 +03:00 committed by GitHub
parent 51870e119a
commit c5cac27d8e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -6,7 +6,6 @@
const uint8_t inputPinsPort1[] = { 5, 6, 7, 8, 4, A2}; const uint8_t inputPinsPort1[] = { 5, 6, 7, 8, 4, A2};
const uint8_t inputPinsPort2[] = { 10, 16, 14, 15, 3, A1}; const uint8_t inputPinsPort2[] = { 10, 16, 14, 15, 3, A1};
//#define DEBUG //#define DEBUG
inline void translateState(uint8_t data, uint8_t *state) { inline void translateState(uint8_t data, uint8_t *state) {
@ -19,21 +18,8 @@ inline void translateState(uint8_t data, uint8_t *state) {
if (!bitRead(data, 3)) state[1] = 255; /* right */ if (!bitRead(data, 3)) state[1] = 255; /* right */
} }
#include "HID.h" #include "HID.h"
#if ARDUINO < 10606
#error The Joystick2 library requires Arduino IDE 1.6.6 or greater. Please update your IDE.
#endif
#if !defined(USBCON)
#error The Joystick2 library can only be used with a USB MCU (e.g. Arduino Leonardo, Arduino Micro, etc.).
#endif
#if !defined(_USING_HID)
#error "legacy HID core (non pluggable)"
#endif
#define JOYSTICK_REPORT_ID 0x04 #define JOYSTICK_REPORT_ID 0x04
#define JOYSTICK2_REPORT_ID 0x05 #define JOYSTICK2_REPORT_ID 0x05
@ -75,8 +61,6 @@ inline void translateState(uint8_t data, uint8_t *state) {
0xc0 /* END_COLLECTION */ 0xc0 /* END_COLLECTION */
static const uint8_t hidReportDescriptor[] PROGMEM = { static const uint8_t hidReportDescriptor[] PROGMEM = {
HIDDESC_MACRO(JOYSTICK_REPORT_ID), HIDDESC_MACRO(JOYSTICK_REPORT_ID),
HIDDESC_MACRO(JOYSTICK2_REPORT_ID) HIDDESC_MACRO(JOYSTICK2_REPORT_ID)
@ -144,10 +128,6 @@ Joystick_ Joystick[2] =
//================================================================================ //================================================================================
//================================================================================ //================================================================================
void setup() { void setup() {
//set all DB9-connector input signal pins as inputs with pullups //set all DB9-connector input signal pins as inputs with pullups
for (uint8_t i = 0; i < 6; i++) { for (uint8_t i = 0; i < 6; i++) {
@ -162,7 +142,6 @@ void setup() {
} }
void loop() { void loop() {
Joystick[0].data = 0xff; Joystick[0].data = 0xff;
@ -193,5 +172,4 @@ void loop() {
Joystick[1].sendState(); Joystick[1].sendState();
delayMicroseconds(500); delayMicroseconds(500);
} }