aboutsummaryrefslogtreecommitdiff
path: root/tmk_core/protocol
diff options
context:
space:
mode:
Diffstat (limited to 'tmk_core/protocol')
-rw-r--r--tmk_core/protocol/ps2_mouse.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/tmk_core/protocol/ps2_mouse.c b/tmk_core/protocol/ps2_mouse.c
index aa3a307eb..a0e52bc7c 100644
--- a/tmk_core/protocol/ps2_mouse.c
+++ b/tmk_core/protocol/ps2_mouse.c
@@ -157,6 +157,21 @@ static inline void ps2_mouse_convert_report_to_hid(report_mouse_t *mouse_report)
157 // invert coordinate of y to conform to USB HID mouse 157 // invert coordinate of y to conform to USB HID mouse
158 mouse_report->y = -mouse_report->y; 158 mouse_report->y = -mouse_report->y;
159#endif 159#endif
160
161#ifdef PS2_MOUSE_ROTATE
162 int8_t x = mouse_report->x;
163 int8_t y = mouse_report->y;
164# if PS2_MOUSE_ROTATE == 90
165 mouse_report->x = y;
166 mouse_report->y = -x;
167# elif PS2_MOUSE_ROTATE == 180
168 mouse_report->x = -x;
169 mouse_report->y = -y;
170# elif PS2_MOUSE_ROTATE == 270
171 mouse_report->x = -y;
172 mouse_report->y = x;
173# endif
174#endif
160} 175}
161 176
162static inline void ps2_mouse_clear_report(report_mouse_t *mouse_report) { 177static inline void ps2_mouse_clear_report(report_mouse_t *mouse_report) {