Krolyxon
Commit 3120783

Branches

Tags

Refs →

orion-rf.piolibdepsesp32-s3-n16r8ESP32 BLE MouseexamplesScrollAndMoveMouseScrollAndMoveMouse.ino

84 lines · 1.7 KB

1/**
2 * This example turns the ESP32 into a Bluetooth LE mouse that continuously moves the mouse.
3 */
4#include <BleMouse.h>
5
6BleMouse bleMouse;
7
8void setup() {
9 Serial.begin(115200);
10 Serial.println("Starting BLE work!");
11 bleMouse.begin();
12}
13
14void loop() {
15 if(bleMouse.isConnected()) {
16
17 unsigned long startTime;
18
19 Serial.println("Scroll up");
20 startTime = millis();
21 while(millis()<startTime+2000) {
22 bleMouse.move(0,0,1);
23 delay(100);
24 }
25 delay(500);
26
27 Serial.println("Scroll down");
28 startTime = millis();
29 while(millis()<startTime+2000) {
30 bleMouse.move(0,0,-1);
31 delay(100);
32 }
33 delay(500);
34
35 Serial.println("Scroll left");
36 startTime = millis();
37 while(millis()<startTime+2000) {
38 bleMouse.move(0,0,0,-1);
39 delay(100);
40 }
41 delay(500);
42
43 Serial.println("Scroll right");
44 startTime = millis();
45 while(millis()<startTime+2000) {
46 bleMouse.move(0,0,0,1);
47 delay(100);
48 }
49 delay(500);
50
51 Serial.println("Move mouse pointer up");
52 startTime = millis();
53 while(millis()<startTime+2000) {
54 bleMouse.move(0,-1);
55 delay(100);
56 }
57 delay(500);
58
59 Serial.println("Move mouse pointer down");
60 startTime = millis();
61 while(millis()<startTime+2000) {
62 bleMouse.move(0,1);
63 delay(100);
64 }
65 delay(500);
66
67 Serial.println("Move mouse pointer left");
68 startTime = millis();
69 while(millis()<startTime+2000) {
70 bleMouse.move(-1,0);
71 delay(100);
72 }
73 delay(500);
74
75 Serial.println("Move mouse pointer right");
76 startTime = millis();
77 while(millis()<startTime+2000) {
78 bleMouse.move(1,0);
79 delay(100);
80 }
81 delay(500);
82
83 }
84}