aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--keyboards/handwired/onekey/keymaps/joystick/config.h1
-rw-r--r--keyboards/handwired/onekey/keymaps/joystick/keymap.c21
-rw-r--r--tmk_core/protocol/lufa/lufa.c4
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
9const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 9const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
10 LAYOUT( JS_BUTTON0 ) 10 LAYOUT_ortho_1x1(JS_BUTTON0)
11}; 11};
12 12
13void matrix_scan_user() { 13void 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
22joystick_config_t joystick_axes[JOYSTICK_AXES_COUNT] = { 23joystick_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