diff options
Diffstat (limited to 'tmk_core/protocol/lufa')
| -rw-r--r-- | tmk_core/protocol/lufa/lufa.c | 34 | 
1 files changed, 17 insertions, 17 deletions
diff --git a/tmk_core/protocol/lufa/lufa.c b/tmk_core/protocol/lufa/lufa.c index 63619fdb3b..4ac079e168 100644 --- a/tmk_core/protocol/lufa/lufa.c +++ b/tmk_core/protocol/lufa/lufa.c @@ -314,45 +314,44 @@ static void Console_Task(void) {  void send_joystick_packet(joystick_t *joystick) {      uint8_t timeout = 255; -    joystick_report_t r = { +    static joystick_report_t; +    r = (joystick_report_t) {  #    if JOYSTICK_AXES_COUNT > 0          .axes = -            { -                joystick->axes[0], +        { joystick->axes[0],  #        if JOYSTICK_AXES_COUNT >= 2 -                joystick->axes[1], +          joystick->axes[1],  #        endif  #        if JOYSTICK_AXES_COUNT >= 3 -                joystick->axes[2], +          joystick->axes[2],  #        endif  #        if JOYSTICK_AXES_COUNT >= 4 -                joystick->axes[3], +          joystick->axes[3],  #        endif  #        if JOYSTICK_AXES_COUNT >= 5 -                joystick->axes[4], +          joystick->axes[4],  #        endif  #        if JOYSTICK_AXES_COUNT >= 6 -                joystick->axes[5], +          joystick->axes[5],  #        endif -            }, +        },  #    endif  // JOYSTICK_AXES_COUNT>0  #    if JOYSTICK_BUTTON_COUNT > 0 -        .buttons = -            { -                joystick->buttons[0], +        .buttons = { +            joystick->buttons[0],  #        if JOYSTICK_BUTTON_COUNT > 8 -                joystick->buttons[1], +            joystick->buttons[1],  #        endif  #        if JOYSTICK_BUTTON_COUNT > 16 -                joystick->buttons[2], +            joystick->buttons[2],  #        endif  #        if JOYSTICK_BUTTON_COUNT > 24 -                joystick->buttons[3], +            joystick->buttons[3],  #        endif -            } +        }  #    endif  // JOYSTICK_BUTTON_COUNT>0      }; @@ -768,7 +767,8 @@ static void send_extra(uint8_t report_id, uint16_t data) {      if (USB_DeviceState != DEVICE_STATE_Configured) return; -    report_extra_t r = {.report_id = report_id, .usage = data}; +    static report_extra_t r; +    r = (report_extra_t){.report_id = report_id, .usage = data};      Endpoint_SelectEndpoint(SHARED_IN_EPNUM);      /* Check if write ready for a polling interval around 10ms */  | 
