diff options
| -rw-r--r-- | keyboards/handwired/onekey/keymaps/joystick/config.h | 1 | ||||
| -rw-r--r-- | keyboards/handwired/onekey/keymaps/joystick/keymap.c | 21 | ||||
| -rw-r--r-- | tmk_core/protocol/lufa/lufa.c | 4 |
3 files changed, 15 insertions, 11 deletions
diff --git a/keyboards/handwired/onekey/keymaps/joystick/config.h b/keyboards/handwired/onekey/keymaps/joystick/config.h index 5701d80c8..ac09aa7cf 100644 --- a/keyboards/handwired/onekey/keymaps/joystick/config.h +++ b/keyboards/handwired/onekey/keymaps/joystick/config.h | |||
| @@ -1,3 +1,4 @@ | |||
| 1 | #pragma once | 1 | #pragma once |
| 2 | |||
| 2 | #define JOYSTICK_AXES_COUNT 2 | 3 | #define JOYSTICK_AXES_COUNT 2 |
| 3 | #define JOYSTICK_BUTTON_COUNT 1 | 4 | #define JOYSTICK_BUTTON_COUNT 1 |
diff --git a/keyboards/handwired/onekey/keymaps/joystick/keymap.c b/keyboards/handwired/onekey/keymaps/joystick/keymap.c index 60802f464..f427b9d77 100644 --- a/keyboards/handwired/onekey/keymaps/joystick/keymap.c +++ b/keyboards/handwired/onekey/keymaps/joystick/keymap.c | |||
| @@ -7,19 +7,20 @@ | |||
| 7 | #endif | 7 | #endif |
| 8 | 8 | ||
| 9 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 9 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
| 10 | LAYOUT( JS_BUTTON0 ) | 10 | LAYOUT_ortho_1x1(JS_BUTTON0) |
| 11 | }; | 11 | }; |
| 12 | 12 | ||
| 13 | void matrix_scan_user() { | 13 | void matrix_scan_user() { |
| 14 | int16_t val = (((uint32_t)timer_read()%5000 - 2500) * 255) / 5000; | 14 | int16_t val = (((uint32_t)timer_read() % 5000 - 2500) * 255) / 5000; |
| 15 | if (val != joystick_status.axes[1]) { | 15 | |
| 16 | joystick_status.axes[1] = val; | 16 | if (val != joystick_status.axes[1]) { |
| 17 | joystick_status.status |= JS_UPDATED; | 17 | joystick_status.axes[1] = val; |
| 18 | } | 18 | joystick_status.status |= JS_UPDATED; |
| 19 | } | ||
| 19 | } | 20 | } |
| 20 | 21 | ||
| 21 | //joystick config | 22 | // Joystick config |
| 22 | joystick_config_t joystick_axes[JOYSTICK_AXES_COUNT] = { | 23 | joystick_config_t joystick_axes[JOYSTICK_AXES_COUNT] = { |
| 23 | [0] = JOYSTICK_AXIS_IN(ADC_PIN, 0, 512, 1023) | 24 | [0] = JOYSTICK_AXIS_IN(ADC_PIN, 0, 512, 1023), |
| 24 | , [1] = JOYSTICK_AXIS_VIRTUAL | 25 | [1] = JOYSTICK_AXIS_VIRTUAL |
| 25 | }; \ No newline at end of file | 26 | }; |
diff --git a/tmk_core/protocol/lufa/lufa.c b/tmk_core/protocol/lufa/lufa.c index 85603646d..8410eb483 100644 --- a/tmk_core/protocol/lufa/lufa.c +++ b/tmk_core/protocol/lufa/lufa.c | |||
| @@ -475,8 +475,10 @@ void EVENT_USB_Device_ConfigurationChanged(void) { | |||
| 475 | ConfigSuccess &= Endpoint_ConfigureEndpoint((CDC_OUT_EPNUM | ENDPOINT_DIR_OUT), EP_TYPE_BULK, CDC_EPSIZE, 1); | 475 | ConfigSuccess &= Endpoint_ConfigureEndpoint((CDC_OUT_EPNUM | ENDPOINT_DIR_OUT), EP_TYPE_BULK, CDC_EPSIZE, 1); |
| 476 | ConfigSuccess &= Endpoint_ConfigureEndpoint((CDC_IN_EPNUM | ENDPOINT_DIR_IN), EP_TYPE_BULK, CDC_EPSIZE, 1); | 476 | ConfigSuccess &= Endpoint_ConfigureEndpoint((CDC_IN_EPNUM | ENDPOINT_DIR_IN), EP_TYPE_BULK, CDC_EPSIZE, 1); |
| 477 | #endif | 477 | #endif |
| 478 | |||
| 478 | #ifdef JOYSTICK_ENABLE | 479 | #ifdef JOYSTICK_ENABLE |
| 479 | ConfigSuccess &= ENDPOINT_CONFIG(JOYSTICK_IN_EPNUM, EP_TYPE_INTERRUPT, ENDPOINT_DIR_IN, JOYSTICK_EPSIZE, ENDPOINT_BANK_SINGLE); | 480 | /* Setup joystick endpoint */ |
| 481 | ConfigSuccess &= Endpoint_ConfigureEndpoint((JOYSTICK_IN_EPNUM | ENDPOINT_DIR_IN), EP_TYPE_INTERRUPT, JOYSTICK_EPSIZE, 1); | ||
| 480 | #endif | 482 | #endif |
| 481 | } | 483 | } |
| 482 | 484 | ||
