mirror of
https://github.com/RaphDaMan/ESP32-BLE-Mouse.git
synced 2026-03-03 07:24:05 +01:00
84 lines
1.7 KiB
C++
84 lines
1.7 KiB
C++
/**
|
|
* This example turns the ESP32 into a Bluetooth LE mouse that continuously moves the mouse.
|
|
*/
|
|
#include <BleMouse.h>
|
|
|
|
BleMouse bleMouse;
|
|
|
|
void setup() {
|
|
Serial.begin(115200);
|
|
Serial.println("Starting BLE work!");
|
|
bleMouse.begin();
|
|
}
|
|
|
|
void loop() {
|
|
if(bleMouse.isConnected()) {
|
|
|
|
unsigned long startTime;
|
|
|
|
Serial.println("Scroll up");
|
|
startTime = millis();
|
|
while(millis()<startTime+2000) {
|
|
bleMouse.move(0,0,1);
|
|
delay(100);
|
|
}
|
|
delay(500);
|
|
|
|
Serial.println("Scroll down");
|
|
startTime = millis();
|
|
while(millis()<startTime+2000) {
|
|
bleMouse.move(0,0,-1);
|
|
delay(100);
|
|
}
|
|
delay(500);
|
|
|
|
Serial.println("Scroll left");
|
|
startTime = millis();
|
|
while(millis()<startTime+2000) {
|
|
bleMouse.move(0,0,0,-1);
|
|
delay(100);
|
|
}
|
|
delay(500);
|
|
|
|
Serial.println("Scroll right");
|
|
startTime = millis();
|
|
while(millis()<startTime+2000) {
|
|
bleMouse.move(0,0,0,1);
|
|
delay(100);
|
|
}
|
|
delay(500);
|
|
|
|
Serial.println("Move mouse pointer up");
|
|
startTime = millis();
|
|
while(millis()<startTime+2000) {
|
|
bleMouse.move(0,-1);
|
|
delay(100);
|
|
}
|
|
delay(500);
|
|
|
|
Serial.println("Move mouse pointer down");
|
|
startTime = millis();
|
|
while(millis()<startTime+2000) {
|
|
bleMouse.move(0,1);
|
|
delay(100);
|
|
}
|
|
delay(500);
|
|
|
|
Serial.println("Move mouse pointer left");
|
|
startTime = millis();
|
|
while(millis()<startTime+2000) {
|
|
bleMouse.move(-1,0);
|
|
delay(100);
|
|
}
|
|
delay(500);
|
|
|
|
Serial.println("Move mouse pointer right");
|
|
startTime = millis();
|
|
while(millis()<startTime+2000) {
|
|
bleMouse.move(1,0);
|
|
delay(100);
|
|
}
|
|
delay(500);
|
|
|
|
}
|
|
} |