FRDM-K64f as air mouse
Dependencies: mbed FXOS8700Q USBDevice
main.cpp@0:2a7e2f03fbeb, 2019-02-07 (annotated)
- Committer:
- dewantkatare
- Date:
- Thu Feb 07 02:08:11 2019 +0000
- Revision:
- 0:2a7e2f03fbeb
USB_Mouse
Who changed what in which revision?
User | Revision | Line number | New 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 | } |