Extract code into processMouseKineticState() and add mouse_kinetic_state_t

This commit is contained in:
László Monda
2017-11-26 21:35:50 +01:00
parent 5df6220ab7
commit ebbd74407d
2 changed files with 75 additions and 42 deletions

View File

@@ -1,6 +1,10 @@
#ifndef __USB_REPORT_UPDATER_H__
#define __USB_REPORT_UPDATER_H__
// Includes:
#include "config_parser/parse_keymap.h"
// Macros:
#define ACTIVE_MOUSE_STATES_COUNT (SerializedMouseAction_Last + 1)
@@ -38,6 +42,24 @@
MouseSpeed_Decelerated,
} mouse_speed_t;
typedef struct {
bool wasMoveAction;
serialized_mouse_action_t upState;
serialized_mouse_action_t downState;
serialized_mouse_action_t leftState;
serialized_mouse_action_t rightState;
mouse_speed_t prevMouseSpeed;
float currentSpeed;
float targetSpeed;
float initialSpeed;
float acceleration;
float deceleratedSpeed;
float baseSpeed;
float acceleratedSpeed;
int16_t x;
int16_t y;
} mouse_kinetic_state_t;
// Functions:
void UpdateUsbReports(void);