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 | ||