FRDM-K64f as air mouse

Dependencies:   mbed FXOS8700Q USBDevice

Committer:
dewantkatare
Date:
Thu Feb 07 02:08:11 2019 +0000
Revision:
0:2a7e2f03fbeb
USB_Mouse

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dewantkatare 0:2a7e2f03fbeb 1 #include "mbed.h"
dewantkatare 0:2a7e2f03fbeb 2 #include "USBMouse.h"
dewantkatare 0:2a7e2f03fbeb 3 #include "FXOS8700Q.h"
dewantkatare 0:2a7e2f03fbeb 4
dewantkatare 0:2a7e2f03fbeb 5 //I2C lines for FXOS8700Q accelerometer/magnetometer
dewantkatare 0:2a7e2f03fbeb 6 FXOS8700Q_acc acc(PTE25, PTE24, FXOS8700CQ_SLAVE_ADDR1);
dewantkatare 0:2a7e2f03fbeb 7
dewantkatare 0:2a7e2f03fbeb 8 USBMouse mouse;
dewantkatare 0:2a7e2f03fbeb 9
dewantkatare 0:2a7e2f03fbeb 10 int main()
dewantkatare 0:2a7e2f03fbeb 11 {
dewantkatare 0:2a7e2f03fbeb 12 acc.enable();
dewantkatare 0:2a7e2f03fbeb 13 float faX, faY, faZ;
dewantkatare 0:2a7e2f03fbeb 14 int16_t x = 0;
dewantkatare 0:2a7e2f03fbeb 15 int16_t y = 0;
dewantkatare 0:2a7e2f03fbeb 16
dewantkatare 0:2a7e2f03fbeb 17 while (1)
dewantkatare 0:2a7e2f03fbeb 18 {
dewantkatare 0:2a7e2f03fbeb 19 //acc.getAxis(acc_data);
dewantkatare 0:2a7e2f03fbeb 20 acc.getX(&faX);
dewantkatare 0:2a7e2f03fbeb 21 acc.getY(&faY);
dewantkatare 0:2a7e2f03fbeb 22 x = 10*faX;
dewantkatare 0:2a7e2f03fbeb 23 y = 10*faY;
dewantkatare 0:2a7e2f03fbeb 24
dewantkatare 0:2a7e2f03fbeb 25 mouse.move(x, y);
dewantkatare 0:2a7e2f03fbeb 26 wait(0.001);
dewantkatare 0:2a7e2f03fbeb 27 }
dewantkatare 0:2a7e2f03fbeb 28 }