Clean up processMouseAction() by using floats instead of divisor values. Move MouseSpeed_* into mouse_speed_action_t

This commit is contained in:
László Monda
2017-11-21 19:01:59 +01:00
parent 322ee0b35f
commit 4bbc49f4ca
4 changed files with 50 additions and 57 deletions

View File

@@ -9,14 +9,6 @@
#include "usb_composite_device.h"
#include "module.h"
// Macros:
#define MOUSE_WHEEL_SPEED 1
#define MOUSE_WHEEL_DIVISOR 4
#define MOUSE_MAX_SPEED 10
#define MOUSE_SPEED_ACCEL_DIVISOR 50
// Typedefs:
typedef enum {
@@ -49,11 +41,13 @@
MouseMove_Down = 1 << 1,
MouseMove_Left = 1 << 2,
MouseMove_Right = 1 << 3,
MouseMove_Accelerate = 1 << 4,
MouseMove_Decelerate = 1 << 5,
} mouse_move_action_t;
typedef enum {
MouseSpeed_Accelerate = 1 << 0,
MouseSpeed_Decelerate = 1 << 1,
} mouse_speed_action_t;
typedef enum {
MouseScroll_Up = 1 << 0,
MouseScroll_Down = 1 << 1,
@@ -74,6 +68,7 @@
mouse_button_t buttonActions;
mouse_scroll_t scrollActions;
mouse_move_action_t moveActions;
mouse_speed_action_t speedActions;
} ATTR_PACKED mouse;
struct {
bool isToggle;