James Nagendran
/
4180_final_receiver
Receiver code for SLVM
VelocityTracker.h@0:fd289b2e6b74, 2014-12-09 (annotated)
- Committer:
- jnagendran3
- Date:
- Tue Dec 09 01:15:37 2014 +0000
- Revision:
- 0:fd289b2e6b74
first
Who changed what in which revision?
User | Revision | Line number | New 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 | }; |