@ -35,6 +35,17 @@ extern void releaseSystemControl(Key mappedKey);
extern void initializeMouse ( ) ;
extern void moveMouse ( signed char x , signed char y , signed char vWheel = 0 , signed char hWheel = 0 ) ;
/** stopMouse() stops mouse and/or mouse wheel movement in given directions.
*
* Counterpart of moveMouse ( ) , this function allows us to undo whatever movement
* we were supposed to make . The intended use - case is one where we send multiple
* reports per cycle , and want greater control over them , when we don ' t want to
* clear the whole report , just parts of it .
*
* Any of the arguments that is set to true , will be cleared from the report to
* be sent by the next call to sendMouseReport ( ) .
*/
extern void stopMouse ( bool x , bool y , bool vWheel = false , bool hWheel = false ) ;
extern void clickMouseButtons ( uint8_t buttons ) ;
extern void pressMouseButtons ( uint8_t buttons ) ;
extern void releaseMouseButtons ( uint8_t buttons ) ;