Clicks mouse

Dependencies:   mbed USBDevice

Committer:
tadhgjones
Date:
Thu Dec 17 13:38:13 2020 +0000
Revision:
0:7e0200844583
Mouse Click

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tadhgjones 0:7e0200844583 1 // USB Device demo - control mouse pointer with buttons
tadhgjones 0:7e0200844583 2
tadhgjones 0:7e0200844583 3 #include "mbed.h"
tadhgjones 0:7e0200844583 4 #include "USBMouse.h"
tadhgjones 0:7e0200844583 5
tadhgjones 0:7e0200844583 6 // USB Mouse object
tadhgjones 0:7e0200844583 7 USBMouse mouse;
tadhgjones 0:7e0200844583 8
tadhgjones 0:7e0200844583 9 // Define buttons
tadhgjones 0:7e0200844583 10 DigitalIn button_click(p5);
tadhgjones 0:7e0200844583 11 DigitalIn button_scrollup(p6);
tadhgjones 0:7e0200844583 12 DigitalIn button_scrolldown(p7);
tadhgjones 0:7e0200844583 13
tadhgjones 0:7e0200844583 14
tadhgjones 0:7e0200844583 15 DigitalOut myled(LED1);
tadhgjones 0:7e0200844583 16
tadhgjones 0:7e0200844583 17 Timer timer1;
tadhgjones 0:7e0200844583 18
tadhgjones 0:7e0200844583 19 int main() {
tadhgjones 0:7e0200844583 20 int x;
tadhgjones 0:7e0200844583 21 int y;
tadhgjones 0:7e0200844583 22 int z;
tadhgjones 0:7e0200844583 23
tadhgjones 0:7e0200844583 24
tadhgjones 0:7e0200844583 25 while (1) {
tadhgjones 0:7e0200844583 26 y = 1;
tadhgjones 0:7e0200844583 27 z = 1;
tadhgjones 0:7e0200844583 28 x = -1;
tadhgjones 0:7e0200844583 29
tadhgjones 0:7e0200844583 30
tadhgjones 0:7e0200844583 31 if ( button_scrolldown ) {
tadhgjones 0:7e0200844583 32 x = 0;
tadhgjones 0:7e0200844583 33 }
tadhgjones 0:7e0200844583 34
tadhgjones 0:7e0200844583 35 if ( button_click ) {
tadhgjones 0:7e0200844583 36 z = 0;
tadhgjones 0:7e0200844583 37 }
tadhgjones 0:7e0200844583 38
tadhgjones 0:7e0200844583 39 if ( button_scrollup ) {
tadhgjones 0:7e0200844583 40 y = 0;
tadhgjones 0:7e0200844583 41 }
tadhgjones 0:7e0200844583 42
tadhgjones 0:7e0200844583 43 // Click mouse
tadhgjones 0:7e0200844583 44
tadhgjones 0:7e0200844583 45 timer1.start();
tadhgjones 0:7e0200844583 46 if (timer1.read_ms()>=100) {
tadhgjones 0:7e0200844583 47 mouse.click(z); //cliicks
tadhgjones 0:7e0200844583 48 timer1.stop();
tadhgjones 0:7e0200844583 49 timer1.reset();
tadhgjones 0:7e0200844583 50 }
tadhgjones 0:7e0200844583 51
tadhgjones 0:7e0200844583 52 mouse.scroll(y); //scrolls up
tadhgjones 0:7e0200844583 53 mouse.scroll(x); //scrolls down
tadhgjones 0:7e0200844583 54
tadhgjones 0:7e0200844583 55 mouse.release(1);
tadhgjones 0:7e0200844583 56
tadhgjones 0:7e0200844583 57
tadhgjones 0:7e0200844583 58
tadhgjones 0:7e0200844583 59 // Wait for next cycle
tadhgjones 0:7e0200844583 60
tadhgjones 0:7e0200844583 61 }
tadhgjones 0:7e0200844583 62 }