|
|
|
@ -17,8 +17,7 @@ bool process_joystick(uint16_t keycode, keyrecord_t *record) { |
|
|
|
|
return true; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
__attribute__((weak)) |
|
|
|
|
void joystick_task(void) { |
|
|
|
|
__attribute__((weak)) void joystick_task(void) { |
|
|
|
|
if (process_joystick_analogread() && (joystick_status.status & JS_UPDATED)) { |
|
|
|
|
send_joystick_packet(&joystick_status); |
|
|
|
|
joystick_status.status &= ~JS_UPDATED; |
|
|
|
@ -51,12 +50,7 @@ uint16_t savePinState(pin_t pin) { |
|
|
|
|
bit 15 9 8 7 6 5 4 3 2 1 0 |
|
|
|
|
|unused|ODR|IDR|PUPDR|OSPEEDR|OTYPER|MODER| |
|
|
|
|
*/ |
|
|
|
|
return (( PAL_PORT(pin)->MODER >> (2*PAL_PAD(pin))) & 0x3) |
|
|
|
|
| (((PAL_PORT(pin)->OTYPER >> (1*PAL_PAD(pin))) & 0x1) << 2)
|
|
|
|
|
| (((PAL_PORT(pin)->OSPEEDR >> (2*PAL_PAD(pin))) & 0x3) << 3) |
|
|
|
|
| (((PAL_PORT(pin)->PUPDR >> (2*PAL_PAD(pin))) & 0x3) << 5) |
|
|
|
|
| (((PAL_PORT(pin)->IDR >> (1*PAL_PAD(pin))) & 0x1) << 7) |
|
|
|
|
| (((PAL_PORT(pin)->ODR >> (1*PAL_PAD(pin))) & 0x1) << 8); |
|
|
|
|
return ((PAL_PORT(pin)->MODER >> (2 * PAL_PAD(pin))) & 0x3) | (((PAL_PORT(pin)->OTYPER >> (1 * PAL_PAD(pin))) & 0x1) << 2) | (((PAL_PORT(pin)->OSPEEDR >> (2 * PAL_PAD(pin))) & 0x3) << 3) | (((PAL_PORT(pin)->PUPDR >> (2 * PAL_PAD(pin))) & 0x3) << 5) | (((PAL_PORT(pin)->IDR >> (1 * PAL_PAD(pin))) & 0x1) << 7) | (((PAL_PORT(pin)->ODR >> (1 * PAL_PAD(pin))) & 0x1) << 8); |
|
|
|
|
#else |
|
|
|
|
return 0; |
|
|
|
|
#endif |
|
|
|
|