daniel moser
/
USBMouse
main.cpp@0:293229657bd2, 2010-01-29 (annotated)
- Committer:
- dancanada
- Date:
- Fri Jan 29 23:15:15 2010 +0000
- Revision:
- 0:293229657bd2
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
dancanada | 0:293229657bd2 | 1 | #include "mbed.h" |
dancanada | 0:293229657bd2 | 2 | #include "USBMouse.h" |
dancanada | 0:293229657bd2 | 3 | |
dancanada | 0:293229657bd2 | 4 | DigitalOut led(LED1); |
dancanada | 0:293229657bd2 | 5 | USBMouse mouse; |
dancanada | 0:293229657bd2 | 6 | |
dancanada | 0:293229657bd2 | 7 | int main() { |
dancanada | 0:293229657bd2 | 8 | Serial pc(USBTX, USBRX); // tx, rx |
dancanada | 0:293229657bd2 | 9 | pc.printf("Hello serial comms!\n"); |
dancanada | 0:293229657bd2 | 10 | |
dancanada | 0:293229657bd2 | 11 | //the "my mouse isn't working" spaz out |
dancanada | 0:293229657bd2 | 12 | mouse.buttons(1,0,0); |
dancanada | 0:293229657bd2 | 13 | mouse.buttons(0,0,0); |
dancanada | 0:293229657bd2 | 14 | int x =1; |
dancanada | 0:293229657bd2 | 15 | while(x<=10){ |
dancanada | 0:293229657bd2 | 16 | led = !led; |
dancanada | 0:293229657bd2 | 17 | mouse.buttons(1,0,0); |
dancanada | 0:293229657bd2 | 18 | //move right |
dancanada | 0:293229657bd2 | 19 | mouse.move(10, 0); |
dancanada | 0:293229657bd2 | 20 | mouse.buttons(0,0,0); |
dancanada | 0:293229657bd2 | 21 | mouse.move(-9, 0); |
dancanada | 0:293229657bd2 | 22 | mouse.move(0,5); |
dancanada | 0:293229657bd2 | 23 | x++; |
dancanada | 0:293229657bd2 | 24 | } |
dancanada | 0:293229657bd2 | 25 | |
dancanada | 0:293229657bd2 | 26 | wait(0.8); //more than 0.5, less than 0.8 |
dancanada | 0:293229657bd2 | 27 | |
dancanada | 0:293229657bd2 | 28 | x =1; |
dancanada | 0:293229657bd2 | 29 | while(x<=10){ |
dancanada | 0:293229657bd2 | 30 | led = !led; |
dancanada | 0:293229657bd2 | 31 | mouse.buttons(0,1,0); |
dancanada | 0:293229657bd2 | 32 | //move right |
dancanada | 0:293229657bd2 | 33 | mouse.move(10, 0); |
dancanada | 0:293229657bd2 | 34 | mouse.buttons(0,0,0); |
dancanada | 0:293229657bd2 | 35 | mouse.move(-9, 0); |
dancanada | 0:293229657bd2 | 36 | mouse.move(0,10); |
dancanada | 0:293229657bd2 | 37 | x++; |
dancanada | 0:293229657bd2 | 38 | } |
dancanada | 0:293229657bd2 | 39 | |
dancanada | 0:293229657bd2 | 40 | pc.printf("mouse should have drawn 10 lines of mouse2 color, proably 3 of mouse1 color\n"); |
dancanada | 0:293229657bd2 | 41 | |
dancanada | 0:293229657bd2 | 42 | } |
dancanada | 0:293229657bd2 | 43 | /* |
dancanada | 0:293229657bd2 | 44 | move around in a square shaped spiral |
dancanada | 0:293229657bd2 | 45 | x=1; |
dancanada | 0:293229657bd2 | 46 | while(x<100){ |
dancanada | 0:293229657bd2 | 47 | led = !led; |
dancanada | 0:293229657bd2 | 48 | //wait(0.01); |
dancanada | 0:293229657bd2 | 49 | //move right |
dancanada | 0:293229657bd2 | 50 | mouse.move(10*x, 0); |
dancanada | 0:293229657bd2 | 51 | //move down |
dancanada | 0:293229657bd2 | 52 | mouse.move(0, 10*x); |
dancanada | 0:293229657bd2 | 53 | //increase count |
dancanada | 0:293229657bd2 | 54 | x=x+1; |
dancanada | 0:293229657bd2 | 55 | //move left |
dancanada | 0:293229657bd2 | 56 | mouse.move(-10*x, 0); |
dancanada | 0:293229657bd2 | 57 | //move up |
dancanada | 0:293229657bd2 | 58 | mouse.move(0, -10*x); |
dancanada | 0:293229657bd2 | 59 | //increase count again |
dancanada | 0:293229657bd2 | 60 | x=x+1; |
dancanada | 0:293229657bd2 | 61 | } |
dancanada | 0:293229657bd2 | 62 | */ |