keymap.c 593 B

1234567891011121314151617181920212223242526
  1. #include QMK_KEYBOARD_H
  2. #include "joystick.h"
  3. #ifndef ADC_PIN
  4. # define ADC_PIN F6
  5. #endif
  6. const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  7. LAYOUT_ortho_1x1(JS_BUTTON0)
  8. };
  9. void matrix_scan_user() {
  10. int16_t val = (((uint32_t)timer_read() % 5000 - 2500) * 255) / 5000;
  11. if (val != joystick_status.axes[1]) {
  12. joystick_status.axes[1] = val;
  13. joystick_status.status |= JS_UPDATED;
  14. }
  15. }
  16. // Joystick config
  17. joystick_config_t joystick_axes[JOYSTICK_AXES_COUNT] = {
  18. [0] = JOYSTICK_AXIS_IN(ADC_PIN, 0, 512, 1023),
  19. [1] = JOYSTICK_AXIS_VIRTUAL
  20. };