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_t
  • screenHeight: screen height in pixels - uint16_t
  • marginLeft: (optional) left screen margin in percent (e.g. 10.0) - float
  • marginRight: (optional) right screen margin in percent (e.g. 10.0) - float
  • marginTop: (optional) top screen margin in percent (e.g. 10.0) - float
  • marginBottom: (optional) bottom screen margin in percent (e.g. 10.0) - float

screenSize() does not return anything.