Two player imu pong
Dependencies: 4DGL-uLCD-SE IMUfilter LSM9DS0 PinDetect mbed
Diff: tempModule.cpp
- Revision:
- 0:941225f01ccc
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tempModule.cpp Thu Oct 22 16:50:22 2015 +0000 @@ -0,0 +1,55 @@ +#include "tempModule.h" + + +TempModule::TempModule (PinName pin) : _sensor(pin) +{ + // Constructor code goes here + // you can ignore initializing _sensor, we've already done that + roomTemp = 26.0; + setBaseVx(2.0); + setBaseVy(2.0); +} + +TempModule::TempModule (PinName pin, float vx, float vy) : _sensor(pin) +{ + // Constructor code goes here + // you can ignore initializing _sensor, we've already done that + roomTemp = 26.0; + setBaseVx(vx); + setBaseVy(vy); + +} + +float TempModule::read() +{ + return ((_sensor.read()*3.3)-0.500)*100.0; //temp in degree C + } + +//Set functions +void TempModule::setBaseVx(float vx) +{ + basevx = vx; + } +void TempModule::setBaseVy(float vy) +{ + basevy = vy; + } +//Get Functions +float TempModule::getVx() +{ + return ((( roomTemp - read()) / 10) + basevx); + + } + +float TempModule::getVy() +{ + return (((roomTemp - read()) / 10) + basevy); + } +float TempModule::getVx (uLCD_4DGL *uLCD) +{ uLCD->locate(1,14); + uLCD->printf("%f", read()); + return (((read()-roomTemp) / 10) + basevx); + + + } +