Add PS2_MOUSE_ROTATE to compensate for device orientation (#8650)
* Add PS2_MOUSE_ROTATE to compensate for device orientation * fixup! Add PS2_MOUSE_ROTATE to compensate for device orientation * Reformat with IndentPPDirectives: AfterHash as per #6316
This commit is contained in:
parent
b5aa5e4338
commit
07c75feba3
2 changed files with 34 additions and 0 deletions
|
@ -157,6 +157,21 @@ static inline void ps2_mouse_convert_report_to_hid(report_mouse_t *mouse_report)
|
|||
// invert coordinate of y to conform to USB HID mouse
|
||||
mouse_report->y = -mouse_report->y;
|
||||
#endif
|
||||
|
||||
#ifdef PS2_MOUSE_ROTATE
|
||||
int8_t x = mouse_report->x;
|
||||
int8_t y = mouse_report->y;
|
||||
# if PS2_MOUSE_ROTATE == 90
|
||||
mouse_report->x = y;
|
||||
mouse_report->y = -x;
|
||||
# elif PS2_MOUSE_ROTATE == 180
|
||||
mouse_report->x = -x;
|
||||
mouse_report->y = -y;
|
||||
# elif PS2_MOUSE_ROTATE == 270
|
||||
mouse_report->x = -y;
|
||||
mouse_report->y = x;
|
||||
# endif
|
||||
#endif
|
||||
}
|
||||
|
||||
static inline void ps2_mouse_clear_report(report_mouse_t *mouse_report) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue