Kenji Arai / Mbed OS Change_USBMSD_and_USBSerial

2_USB_Mouse/main.cpp

Committer:
kenjiArai
Date:
2020-01-06
Revision:
0:c6dea1f647f6

File content as of revision 0:c6dea1f647f6:

//#define EXAMPLE_2_MOUSE
#ifdef EXAMPLE_2_MOUSE

#include "mbed.h"
#include "USBMouse.h"

USBMouse mouse;

int main() {
    int16_t x = 0;
    int16_t y = 0;
    int32_t radius = 10;
    int32_t angle = 0;

    while (true) {
        //will cause mouse to move in a circle
        x = cos((double)angle*3.14/180.0)*radius;
        y = sin((double)angle*3.14/180.0)*radius;

        //will move mouse x, y away from its previous position on the screen
        mouse.move(x, y);
        angle += 3;
        ThisThread::sleep_for(1);
    }
}

#endif  // EXAMPLE_2_MOUSE