Tadhg Jones
/
usb_device
Clicks mouse
main.cpp@0:7e0200844583, 2020-12-17 (annotated)
- Committer:
- tadhgjones
- Date:
- Thu Dec 17 13:38:13 2020 +0000
- Revision:
- 0:7e0200844583
Mouse Click
Who changed what in which revision?
User | Revision | Line number | New 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 | } |