Fix joystick compile issues (#9949)
This commit is contained in:
parent
e34eca361f
commit
12333b7c5e
3 changed files with 15 additions and 11 deletions
|
@ -1,3 +1,4 @@
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#define JOYSTICK_AXES_COUNT 2
|
#define JOYSTICK_AXES_COUNT 2
|
||||||
#define JOYSTICK_BUTTON_COUNT 1
|
#define JOYSTICK_BUTTON_COUNT 1
|
||||||
|
|
|
@ -7,19 +7,20 @@
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
LAYOUT( JS_BUTTON0 )
|
LAYOUT_ortho_1x1(JS_BUTTON0)
|
||||||
};
|
};
|
||||||
|
|
||||||
void matrix_scan_user() {
|
void matrix_scan_user() {
|
||||||
int16_t val = (((uint32_t)timer_read()%5000 - 2500) * 255) / 5000;
|
int16_t val = (((uint32_t)timer_read() % 5000 - 2500) * 255) / 5000;
|
||||||
|
|
||||||
if (val != joystick_status.axes[1]) {
|
if (val != joystick_status.axes[1]) {
|
||||||
joystick_status.axes[1] = val;
|
joystick_status.axes[1] = val;
|
||||||
joystick_status.status |= JS_UPDATED;
|
joystick_status.status |= JS_UPDATED;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//joystick config
|
// Joystick config
|
||||||
joystick_config_t joystick_axes[JOYSTICK_AXES_COUNT] = {
|
joystick_config_t joystick_axes[JOYSTICK_AXES_COUNT] = {
|
||||||
[0] = JOYSTICK_AXIS_IN(ADC_PIN, 0, 512, 1023)
|
[0] = JOYSTICK_AXIS_IN(ADC_PIN, 0, 512, 1023),
|
||||||
, [1] = JOYSTICK_AXIS_VIRTUAL
|
[1] = JOYSTICK_AXIS_VIRTUAL
|
||||||
};
|
};
|
|
@ -475,8 +475,10 @@ void EVENT_USB_Device_ConfigurationChanged(void) {
|
||||||
ConfigSuccess &= Endpoint_ConfigureEndpoint((CDC_OUT_EPNUM | ENDPOINT_DIR_OUT), EP_TYPE_BULK, CDC_EPSIZE, 1);
|
ConfigSuccess &= Endpoint_ConfigureEndpoint((CDC_OUT_EPNUM | ENDPOINT_DIR_OUT), EP_TYPE_BULK, CDC_EPSIZE, 1);
|
||||||
ConfigSuccess &= Endpoint_ConfigureEndpoint((CDC_IN_EPNUM | ENDPOINT_DIR_IN), EP_TYPE_BULK, CDC_EPSIZE, 1);
|
ConfigSuccess &= Endpoint_ConfigureEndpoint((CDC_IN_EPNUM | ENDPOINT_DIR_IN), EP_TYPE_BULK, CDC_EPSIZE, 1);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef JOYSTICK_ENABLE
|
#ifdef JOYSTICK_ENABLE
|
||||||
ConfigSuccess &= ENDPOINT_CONFIG(JOYSTICK_IN_EPNUM, EP_TYPE_INTERRUPT, ENDPOINT_DIR_IN, JOYSTICK_EPSIZE, ENDPOINT_BANK_SINGLE);
|
/* Setup joystick endpoint */
|
||||||
|
ConfigSuccess &= Endpoint_ConfigureEndpoint((JOYSTICK_IN_EPNUM | ENDPOINT_DIR_IN), EP_TYPE_INTERRUPT, JOYSTICK_EPSIZE, 1);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue