diff options
Diffstat (limited to 'tmk_core/protocol')
| -rw-r--r-- | tmk_core/protocol/ps2_mouse.c | 15 |
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 | ||
| 162 | static inline void ps2_mouse_clear_report(report_mouse_t *mouse_report) { | 177 | static inline void ps2_mouse_clear_report(report_mouse_t *mouse_report) { |
