1st working sample

Committer:
kenjiArai
Date:
Mon Jan 06 10:56:13 2020 +0000
Revision:
0:c6dea1f647f6
1st working example

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kenjiArai 0:c6dea1f647f6 1 //#define EXAMPLE_2_MOUSE
kenjiArai 0:c6dea1f647f6 2 #ifdef EXAMPLE_2_MOUSE
kenjiArai 0:c6dea1f647f6 3
kenjiArai 0:c6dea1f647f6 4 #include "mbed.h"
kenjiArai 0:c6dea1f647f6 5 #include "USBMouse.h"
kenjiArai 0:c6dea1f647f6 6
kenjiArai 0:c6dea1f647f6 7 USBMouse mouse;
kenjiArai 0:c6dea1f647f6 8
kenjiArai 0:c6dea1f647f6 9 int main() {
kenjiArai 0:c6dea1f647f6 10 int16_t x = 0;
kenjiArai 0:c6dea1f647f6 11 int16_t y = 0;
kenjiArai 0:c6dea1f647f6 12 int32_t radius = 10;
kenjiArai 0:c6dea1f647f6 13 int32_t angle = 0;
kenjiArai 0:c6dea1f647f6 14
kenjiArai 0:c6dea1f647f6 15 while (true) {
kenjiArai 0:c6dea1f647f6 16 //will cause mouse to move in a circle
kenjiArai 0:c6dea1f647f6 17 x = cos((double)angle*3.14/180.0)*radius;
kenjiArai 0:c6dea1f647f6 18 y = sin((double)angle*3.14/180.0)*radius;
kenjiArai 0:c6dea1f647f6 19
kenjiArai 0:c6dea1f647f6 20 //will move mouse x, y away from its previous position on the screen
kenjiArai 0:c6dea1f647f6 21 mouse.move(x, y);
kenjiArai 0:c6dea1f647f6 22 angle += 3;
kenjiArai 0:c6dea1f647f6 23 ThisThread::sleep_for(1);
kenjiArai 0:c6dea1f647f6 24 }
kenjiArai 0:c6dea1f647f6 25 }
kenjiArai 0:c6dea1f647f6 26
kenjiArai 0:c6dea1f647f6 27 #endif // EXAMPLE_2_MOUSE