Airmouse project for MPOA

Dependencies:   mbed FXOS8700Q USBDEVICE

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 
00002 #include "mbed.h"
00003 #include "USBMouse.h"
00004 #include "FXOS8700Q.h"
00005 
00006 USBMouse mouse;
00007 
00008 FXOS8700Q_acc acc( PTE25, PTE24, FXOS8700CQ_SLAVE_ADDR1); // Proper Ports and I2C Address for K64F Freedom board
00009 FXOS8700Q_mag mag( PTE25, PTE24, FXOS8700CQ_SLAVE_ADDR1); // Proper Ports and I2C Address for K64F Freedom board
00010 
00011 Serial pc(USBTX, USBRX);
00012 
00013 MotionSensorDataUnits mag_data;
00014 MotionSensorDataUnits acc_data;
00015 
00016 MotionSensorDataCounts mag_raw;
00017 MotionSensorDataCounts acc_raw;
00018 
00019 int main() {
00020     
00021     acc.enable();
00022     
00023     int16_t x = 0;
00024     int16_t y = 0;
00025     
00026     float accX;
00027     float accY;
00028     
00029     float Xkoef = 10;
00030     float Ykoef = 10;
00031 
00032     while (1) {
00033         
00034         acc.getAxis(acc_data);
00035         
00036         accY = acc_data.x;
00037         accY *= Ykoef;
00038         y =  (int16_t) accY;
00039         
00040         
00041         accX = acc_data.y;
00042         accX *= Xkoef;
00043         x = - (int16_t) accX;
00044         
00045         
00046         mouse.move(x, y);
00047         wait(0.001);
00048         
00049         
00050     }
00051 }