why does mouseMoveUpperLeft() have two parameters that are not used.
could be just
given you always reset the cursor position to (0,0) I would not mess with modulo and signed values and would just do a few while loops to get where I need to be
here is an example of what it could look like (the code only prints on the Serial monitor - I guess you can adjust from there)
click to see the code
long mousePositionX = 0;
long mousePositionY = 0;
void printPosition() {
Serial.print("Current cursor position (");
Serial.print(mousePositionX); Serial.write(',');
Serial.print(mousePositionY); Serial.println(")");
}
void mouseMoveUpperLeft() {
mousePositionX = 0;
mousePositionY = 0;
Serial.print("\tMoved upper left, ");
printPosition();
}
void mouseClick() {
Serial.print("\tclick at "); printPosition();
}
void MouseMove(int8_t dx, int8_t dy) {
Serial.print("\trelative move ∆(");
Serial.print(dx); Serial.write(','); Serial.print(dy);
Serial.print(")");
mousePositionX += dx;
mousePositionY += dy;
Serial.write('.');
printPosition();
}
void mouseClick(long targetX, long targetY) {
Serial.print("Click requested at (");
Serial.print(targetX);
Serial.write(',');
Serial.print(targetY);
Serial.println(")");
mouseMoveUpperLeft();
// Move diagonally by 127 in both x and y directions
while (mousePositionX < targetX - 127 && mousePositionY < targetY - 127) MouseMove(127, 127);
// Move by 127 in the x direction
while (mousePositionX < targetX - 127) MouseMove(127, 0);
// Move by 127 in the y direction
while (mousePositionY < targetY - 127) MouseMove(0, 127);
// Take the remaining steps
MouseMove(targetX - mousePositionX, targetY - mousePositionY);
mouseClick();
}
void setup() {
Serial.begin(115200);
for (int y = 107; y < 389; y += 6) {
mouseClick(200, y);
delay(50);
}
}
void loop() {}
running that code shows that it seems to work fine in terms of calculating the number of moves
Click requested at (200,107)
Moved upper left, Current cursor position (0,0)
relative move ∆(127,0).Current cursor position (127,0)
relative move ∆(73,107).Current cursor position (200,107)
click at Current cursor position (200,107)
Click requested at (200,113)
Moved upper left, Current cursor position (0,0)
relative move ∆(127,0).Current cursor position (127,0)
relative move ∆(73,113).Current cursor position (200,113)
click at Current cursor position (200,113)
Click requested at (200,119)
Moved upper left, Current cursor position (0,0)
relative move ∆(127,0).Current cursor position (127,0)
relative move ∆(73,119).Current cursor position (200,119)
click at Current cursor position (200,119)
Click requested at (200,125)
Moved upper left, Current cursor position (0,0)
relative move ∆(127,0).Current cursor position (127,0)
relative move ∆(73,125).Current cursor position (200,125)
click at Current cursor position (200,125)
Click requested at (200,131)
Moved upper left, Current cursor position (0,0)
relative move ∆(127,127).Current cursor position (127,127)
relative move ∆(73,4).Current cursor position (200,131)
click at Current cursor position (200,131)
Click requested at (200,137)
Moved upper left, Current cursor position (0,0)
relative move ∆(127,127).Current cursor position (127,127)
relative move ∆(73,10).Current cursor position (200,137)
click at Current cursor position (200,137)
Click requested at (200,143)
Moved upper left, Current cursor position (0,0)
relative move ∆(127,127).Current cursor position (127,127)
relative move ∆(73,16).Current cursor position (200,143)
click at Current cursor position (200,143)
Click requested at (200,149)
Moved upper left, Current cursor position (0,0)
relative move ∆(127,127).Current cursor position (127,127)
relative move ∆(73,22).Current cursor position (200,149)
click at Current cursor position (200,149)
Click requested at (200,155)
Moved upper left, Current cursor position (0,0)
relative move ∆(127,127).Current cursor position (127,127)
relative move ∆(73,28).Current cursor position (200,155)
click at Current cursor position (200,155)
Click requested at (200,161)
Moved upper left, Current cursor position (0,0)
relative move ∆(127,127).Current cursor position (127,127)
relative move ∆(73,34).Current cursor position (200,161)
click at Current cursor position (200,161)
Click requested at (200,167)
Moved upper left, Current cursor position (0,0)
relative move ∆(127,127).Current cursor position (127,127)
relative move ∆(73,40).Current cursor position (200,167)
click at Current cursor position (200,167)
Click requested at (200,173)
Moved upper left, Current cursor position (0,0)
relative move ∆(127,127).Current cursor position (127,127)
relative move ∆(73,46).Current cursor position (200,173)
click at Current cursor position (200,173)
Click requested at (200,179)
Moved upper left, Current cursor position (0,0)
relative move ∆(127,127).Current cursor position (127,127)
relative move ∆(73,52).Current cursor position (200,179)
click at Current cursor position (200,179)
Click requested at (200,185)
Moved upper left, Current cursor position (0,0)
relative move ∆(127,127).Current cursor position (127,127)
relative move ∆(73,58).Current cursor position (200,185)
click at Current cursor position (200,185)
Click requested at (200,191)
Moved upper left, Current cursor position (0,0)
relative move ∆(127,127).Current cursor position (127,127)
relative move ∆(73,64).Current cursor position (200,191)
click at Current cursor position (200,191)
Click requested at (200,197)
Moved upper left, Current cursor position (0,0)
relative move ∆(127,127).Current cursor position (127,127)
relative move ∆(73,70).Current cursor position (200,197)
click at Current cursor position (200,197)
Click requested at (200,203)
Moved upper left, Current cursor position (0,0)
relative move ∆(127,127).Current cursor position (127,127)
relative move ∆(73,76).Current cursor position (200,203)
click at Current cursor position (200,203)
Click requested at (200,209)
Moved upper left, Current cursor position (0,0)
relative move ∆(127,127).Current cursor position (127,127)
relative move ∆(73,82).Current cursor position (200,209)
click at Current cursor position (200,209)
Click requested at (200,215)
Moved upper left, Current cursor position (0,0)
relative move ∆(127,127).Current cursor position (127,127)
relative move ∆(73,88).Current cursor position (200,215)
click at Current cursor position (200,215)
Click requested at (200,221)
Moved upper left, Current cursor position (0,0)
relative move ∆(127,127).Current cursor position (127,127)
relative move ∆(73,94).Current cursor position (200,221)
click at Current cursor position (200,221)
Click requested at (200,227)
Moved upper left, Current cursor position (0,0)
relative move ∆(127,127).Current cursor position (127,127)
relative move ∆(73,100).Current cursor position (200,227)
click at Current cursor position (200,227)
Click requested at (200,233)
Moved upper left, Current cursor position (0,0)
relative move ∆(127,127).Current cursor position (127,127)
relative move ∆(73,106).Current cursor position (200,233)
click at Current cursor position (200,233)
Click requested at (200,239)
Moved upper left, Current cursor position (0,0)
relative move ∆(127,127).Current cursor position (127,127)
relative move ∆(73,112).Current cursor position (200,239)
click at Current cursor position (200,239)
Click requested at (200,245)
Moved upper left, Current cursor position (0,0)
relative move ∆(127,127).Current cursor position (127,127)
relative move ∆(73,118).Current cursor position (200,245)
click at Current cursor position (200,245)
Click requested at (200,251)
Moved upper left, Current cursor position (0,0)
relative move ∆(127,127).Current cursor position (127,127)
relative move ∆(73,124).Current cursor position (200,251)
click at Current cursor position (200,251)
Click requested at (200,257)
Moved upper left, Current cursor position (0,0)
relative move ∆(127,127).Current cursor position (127,127)
relative move ∆(0,127).Current cursor position (127,254)
relative move ∆(73,3).Current cursor position (200,257)
click at Current cursor position (200,257)
Click requested at (200,263)
Moved upper left, Current cursor position (0,0)
relative move ∆(127,127).Current cursor position (127,127)
relative move ∆(0,127).Current cursor position (127,254)
relative move ∆(73,9).Current cursor position (200,263)
click at Current cursor position (200,263)
Click requested at (200,269)
Moved upper left, Current cursor position (0,0)
relative move ∆(127,127).Current cursor position (127,127)
relative move ∆(0,127).Current cursor position (127,254)
relative move ∆(73,15).Current cursor position (200,269)
click at Current cursor position (200,269)
Click requested at (200,275)
Moved upper left, Current cursor position (0,0)
relative move ∆(127,127).Current cursor position (127,127)
relative move ∆(0,127).Current cursor position (127,254)
relative move ∆(73,21).Current cursor position (200,275)
click at Current cursor position (200,275)
Click requested at (200,281)
Moved upper left, Current cursor position (0,0)
relative move ∆(127,127).Current cursor position (127,127)
relative move ∆(0,127).Current cursor position (127,254)
relative move ∆(73,27).Current cursor position (200,281)
click at Current cursor position (200,281)
Click requested at (200,287)
Moved upper left, Current cursor position (0,0)
relative move ∆(127,127).Current cursor position (127,127)
relative move ∆(0,127).Current cursor position (127,254)
relative move ∆(73,33).Current cursor position (200,287)
click at Current cursor position (200,287)
Click requested at (200,293)
Moved upper left, Current cursor position (0,0)
relative move ∆(127,127).Current cursor position (127,127)
relative move ∆(0,127).Current cursor position (127,254)
relative move ∆(73,39).Current cursor position (200,293)
click at Current cursor position (200,293)
Click requested at (200,299)
Moved upper left, Current cursor position (0,0)
relative move ∆(127,127).Current cursor position (127,127)
relative move ∆(0,127).Current cursor position (127,254)
relative move ∆(73,45).Current cursor position (200,299)
click at Current cursor position (200,299)
Click requested at (200,305)
Moved upper left, Current cursor position (0,0)
relative move ∆(127,127).Current cursor position (127,127)
relative move ∆(0,127).Current cursor position (127,254)
relative move ∆(73,51).Current cursor position (200,305)
click at Current cursor position (200,305)
Click requested at (200,311)
Moved upper left, Current cursor position (0,0)
relative move ∆(127,127).Current cursor position (127,127)
relative move ∆(0,127).Current cursor position (127,254)
relative move ∆(73,57).Current cursor position (200,311)
click at Current cursor position (200,311)
Click requested at (200,317)
Moved upper left, Current cursor position (0,0)
relative move ∆(127,127).Current cursor position (127,127)
relative move ∆(0,127).Current cursor position (127,254)
relative move ∆(73,63).Current cursor position (200,317)
click at Current cursor position (200,317)
Click requested at (200,323)
Moved upper left, Current cursor position (0,0)
relative move ∆(127,127).Current cursor position (127,127)
relative move ∆(0,127).Current cursor position (127,254)
relative move ∆(73,69).Current cursor position (200,323)
click at Current cursor position (200,323)
Click requested at (200,329)
Moved upper left, Current cursor position (0,0)
relative move ∆(127,127).Current cursor position (127,127)
relative move ∆(0,127).Current cursor position (127,254)
relative move ∆(73,75).Current cursor position (200,329)
click at Current cursor position (200,329)
Click requested at (200,335)
Moved upper left, Current cursor position (0,0)
relative move ∆(127,127).Current cursor position (127,127)
relative move ∆(0,127).Current cursor position (127,254)
relative move ∆(73,81).Current cursor position (200,335)
click at Current cursor position (200,335)
Click requested at (200,341)
Moved upper left, Current cursor position (0,0)
relative move ∆(127,127).Current cursor position (127,127)
relative move ∆(0,127).Current cursor position (127,254)
relative move ∆(73,87).Current cursor position (200,341)
click at Current cursor position (200,341)
Click requested at (200,347)
Moved upper left, Current cursor position (0,0)
relative move ∆(127,127).Current cursor position (127,127)
relative move ∆(0,127).Current cursor position (127,254)
relative move ∆(73,93).Current cursor position (200,347)
click at Current cursor position (200,347)
Click requested at (200,353)
Moved upper left, Current cursor position (0,0)
relative move ∆(127,127).Current cursor position (127,127)
relative move ∆(0,127).Current cursor position (127,254)
relative move ∆(73,99).Current cursor position (200,353)
click at Current cursor position (200,353)
Click requested at (200,359)
Moved upper left, Current cursor position (0,0)
relative move ∆(127,127).Current cursor position (127,127)
relative move ∆(0,127).Current cursor position (127,254)
relative move ∆(73,105).Current cursor position (200,359)
click at Current cursor position (200,359)
Click requested at (200,365)
Moved upper left, Current cursor position (0,0)
relative move ∆(127,127).Current cursor position (127,127)
relative move ∆(0,127).Current cursor position (127,254)
relative move ∆(73,111).Current cursor position (200,365)
click at Current cursor position (200,365)
Click requested at (200,371)
Moved upper left, Current cursor position (0,0)
relative move ∆(127,127).Current cursor position (127,127)
relative move ∆(0,127).Current cursor position (127,254)
relative move ∆(73,117).Current cursor position (200,371)
click at Current cursor position (200,371)
Click requested at (200,377)
Moved upper left, Current cursor position (0,0)
relative move ∆(127,127).Current cursor position (127,127)
relative move ∆(0,127).Current cursor position (127,254)
relative move ∆(73,123).Current cursor position (200,377)
click at Current cursor position (200,377)
Click requested at (200,383)
Moved upper left, Current cursor position (0,0)
relative move ∆(127,127).Current cursor position (127,127)
relative move ∆(0,127).Current cursor position (127,254)
relative move ∆(0,127).Current cursor position (127,381)
relative move ∆(73,2).Current cursor position (200,383)
click at Current cursor position (200,383)