Mouse
screenSize()
// SYNTAX
Mouse.screenSize(screenWidth, screenHeight);
Mouse.screenSize(screenWidth, screenHeight,
marginLeft, marginRight,
marginTop, marginBottom);
Mouse.screenSize(screenWidth, screenHeight,
std::array<4, float>);
Maps the default absolute movement range [0, 32767] used by moveTo() to actual screen resolution. After setting the screen size, moveTo() will accept screen coordinates and automatically map them to the default range.
// EXAMPLE USAGE
// Use STARTUP() macro to avoid USB disconnect/reconnect (see begin() documentation)
STARTUP(Mouse.begin());
void setup() {
// Set screen size to 1920x1080 (to scale [0, 32767] absolute Mouse coordinates)
Mouse.screenSize(1920, 1080);
// Move mouse to the center of the screen
Mouse.moveTo(1920 / 2, 1080 / 2);
}
void loop() {
}
Parameters:
screenWidth: screen width in pixels -uint16_tscreenHeight: screen height in pixels -uint16_tmarginLeft: (optional) left screen margin in percent (e.g. 10.0) -floatmarginRight: (optional) right screen margin in percent (e.g. 10.0) -floatmarginTop: (optional) top screen margin in percent (e.g. 10.0) -floatmarginBottom: (optional) bottom screen margin in percent (e.g. 10.0) -float
screenSize() does not return anything.