Receiver code for SLVM

Dependencies:   mbed-rtos mbed

Committer:
jnagendran3
Date:
Tue Dec 09 01:15:37 2014 +0000
Revision:
0:fd289b2e6b74
first

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jnagendran3 0:fd289b2e6b74 1 #include "mbed.h"
jnagendran3 0:fd289b2e6b74 2
jnagendran3 0:fd289b2e6b74 3 #include "LSM9DS0.h"
jnagendran3 0:fd289b2e6b74 4
jnagendran3 0:fd289b2e6b74 5 class VelocityTracker {
jnagendran3 0:fd289b2e6b74 6
jnagendran3 0:fd289b2e6b74 7 public:
jnagendran3 0:fd289b2e6b74 8 VelocityTracker(PinName sda, PinName scl, float updateRate, float biasRate);
jnagendran3 0:fd289b2e6b74 9
jnagendran3 0:fd289b2e6b74 10 void updateBias();
jnagendran3 0:fd289b2e6b74 11
jnagendran3 0:fd289b2e6b74 12 void updateVelocity();
jnagendran3 0:fd289b2e6b74 13
jnagendran3 0:fd289b2e6b74 14 float getVelocity();
jnagendran3 0:fd289b2e6b74 15
jnagendran3 0:fd289b2e6b74 16 private:
jnagendran3 0:fd289b2e6b74 17 LSM9DS0 *imu;
jnagendran3 0:fd289b2e6b74 18 Ticker biasTicker, updateTicker;
jnagendran3 0:fd289b2e6b74 19 float _bias[3];
jnagendran3 0:fd289b2e6b74 20 float _vx, _vy, _vz;
jnagendran3 0:fd289b2e6b74 21 float _velocity;
jnagendran3 0:fd289b2e6b74 22 float _biasRate, _updateRate;
jnagendran3 0:fd289b2e6b74 23 int sampleCount;
jnagendran3 0:fd289b2e6b74 24 };