mX mbed BaseBoard USB HID

Dependencies:   mbed

Committer:
ashwin_athani
Date:
Wed Dec 08 06:30:25 2010 +0000
Revision:
0:093612081f64

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ashwin_athani 0:093612081f64 1 #include "USBMouse.h"
ashwin_athani 0:093612081f64 2
ashwin_athani 0:093612081f64 3 USBMouse::USBMouse() {
ashwin_athani 0:093612081f64 4 _buttons = 0;
ashwin_athani 0:093612081f64 5 }
ashwin_athani 0:093612081f64 6
ashwin_athani 0:093612081f64 7 void USBMouse::move(int x, int y) {
ashwin_athani 0:093612081f64 8 while(x > 127) {
ashwin_athani 0:093612081f64 9 mouse(127, 0, _buttons, 0);
ashwin_athani 0:093612081f64 10 x = x - 127;
ashwin_athani 0:093612081f64 11 }
ashwin_athani 0:093612081f64 12 while(x < -128) {
ashwin_athani 0:093612081f64 13 mouse(-128, 0, _buttons, 0);
ashwin_athani 0:093612081f64 14 x = x + 128;
ashwin_athani 0:093612081f64 15 }
ashwin_athani 0:093612081f64 16 while(y > 127) {
ashwin_athani 0:093612081f64 17 mouse(0, 127, _buttons, 0);
ashwin_athani 0:093612081f64 18 y = y - 127;
ashwin_athani 0:093612081f64 19 }
ashwin_athani 0:093612081f64 20 while(y < -128) {
ashwin_athani 0:093612081f64 21 mouse(0, -128, _buttons, 0);
ashwin_athani 0:093612081f64 22 y = y + 128;
ashwin_athani 0:093612081f64 23 }
ashwin_athani 0:093612081f64 24 mouse(x, y, _buttons, 0);
ashwin_athani 0:093612081f64 25 }
ashwin_athani 0:093612081f64 26
ashwin_athani 0:093612081f64 27 void USBMouse::scroll(int z) {
ashwin_athani 0:093612081f64 28 while(z > 127) {
ashwin_athani 0:093612081f64 29 mouse(0, 0, _buttons, 127);
ashwin_athani 0:093612081f64 30 z = z - 127;
ashwin_athani 0:093612081f64 31 }
ashwin_athani 0:093612081f64 32 while(z < -128) {
ashwin_athani 0:093612081f64 33 mouse(0, 0, _buttons, -128);
ashwin_athani 0:093612081f64 34 z = z + 128;
ashwin_athani 0:093612081f64 35 }
ashwin_athani 0:093612081f64 36 mouse(0, 0, _buttons, z);
ashwin_athani 0:093612081f64 37 }
ashwin_athani 0:093612081f64 38
ashwin_athani 0:093612081f64 39 void USBMouse::buttons(int left, int middle, int right) {
ashwin_athani 0:093612081f64 40 int _buttons = 0;
ashwin_athani 0:093612081f64 41 if(left) {
ashwin_athani 0:093612081f64 42 _buttons |= MOUSE_L;
ashwin_athani 0:093612081f64 43 }
ashwin_athani 0:093612081f64 44 if(middle) {
ashwin_athani 0:093612081f64 45 _buttons |= MOUSE_M;
ashwin_athani 0:093612081f64 46 }
ashwin_athani 0:093612081f64 47 if(right) {
ashwin_athani 0:093612081f64 48 _buttons |= MOUSE_R;
ashwin_athani 0:093612081f64 49 }
ashwin_athani 0:093612081f64 50 mouse(0,0, _buttons, 0);
ashwin_athani 0:093612081f64 51 }