Airmouse project for MPOA
Dependencies: mbed FXOS8700Q USBDEVICE
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 }
Generated on Sun Jul 31 2022 22:20:53 by 1.7.2