Airmouse project for MPOA

Dependencies:   mbed FXOS8700Q USBDEVICE

main.cpp

Committer:
miroslavklein
Date:
2020-01-20
Revision:
1:94aad97c077a
Parent:
0:cafb23b6a1e5

File content as of revision 1:94aad97c077a:


#include "mbed.h"
#include "USBMouse.h"
#include "FXOS8700Q.h"

USBMouse mouse;

FXOS8700Q_acc acc( PTE25, PTE24, FXOS8700CQ_SLAVE_ADDR1); // Proper Ports and I2C Address for K64F Freedom board
FXOS8700Q_mag mag( PTE25, PTE24, FXOS8700CQ_SLAVE_ADDR1); // Proper Ports and I2C Address for K64F Freedom board

Serial pc(USBTX, USBRX);

MotionSensorDataUnits mag_data;
MotionSensorDataUnits acc_data;

MotionSensorDataCounts mag_raw;
MotionSensorDataCounts acc_raw;

int main() {
    
    acc.enable();
    
    int16_t x = 0;
    int16_t y = 0;
    
    float accX;
    float accY;
    
    float Xkoef = 10;
    float Ykoef = 10;

    while (1) {
        
        acc.getAxis(acc_data);
        
        accY = acc_data.x;
        accY *= Ykoef;
        y =  (int16_t) accY;
        
        
        accX = acc_data.y;
        accX *= Xkoef;
        x = - (int16_t) accX;
        
        
        mouse.move(x, y);
        wait(0.001);
        
        
    }
}