keymap.c 461 B

1234567891011121314151617181920
  1. #include QMK_KEYBOARD_H
  2. #ifndef ADC_PIN
  3. # define ADC_PIN F6
  4. #endif
  5. const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  6. LAYOUT_ortho_1x1(JS_0)
  7. };
  8. void matrix_scan_user() {
  9. int16_t val = (((uint32_t)timer_read() % 5000 - 2500) * 255) / 5000;
  10. joystick_set_axis(1, val);
  11. }
  12. // Joystick config
  13. joystick_config_t joystick_axes[JOYSTICK_AXIS_COUNT] = {
  14. [0] = JOYSTICK_AXIS_IN(ADC_PIN, 0, 512, 1023),
  15. [1] = JOYSTICK_AXIS_VIRTUAL
  16. };