![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Two player imu pong
Dependencies: 4DGL-uLCD-SE IMUfilter LSM9DS0 PinDetect mbed
tempModule.cpp@0:941225f01ccc, 2015-10-22 (annotated)
- Committer:
- rrr93
- Date:
- Thu Oct 22 16:50:22 2015 +0000
- Revision:
- 0:941225f01ccc
qewrt
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
rrr93 | 0:941225f01ccc | 1 | #include "tempModule.h" |
rrr93 | 0:941225f01ccc | 2 | |
rrr93 | 0:941225f01ccc | 3 | |
rrr93 | 0:941225f01ccc | 4 | TempModule::TempModule (PinName pin) : _sensor(pin) |
rrr93 | 0:941225f01ccc | 5 | { |
rrr93 | 0:941225f01ccc | 6 | // Constructor code goes here |
rrr93 | 0:941225f01ccc | 7 | // you can ignore initializing _sensor, we've already done that |
rrr93 | 0:941225f01ccc | 8 | roomTemp = 26.0; |
rrr93 | 0:941225f01ccc | 9 | setBaseVx(2.0); |
rrr93 | 0:941225f01ccc | 10 | setBaseVy(2.0); |
rrr93 | 0:941225f01ccc | 11 | } |
rrr93 | 0:941225f01ccc | 12 | |
rrr93 | 0:941225f01ccc | 13 | TempModule::TempModule (PinName pin, float vx, float vy) : _sensor(pin) |
rrr93 | 0:941225f01ccc | 14 | { |
rrr93 | 0:941225f01ccc | 15 | // Constructor code goes here |
rrr93 | 0:941225f01ccc | 16 | // you can ignore initializing _sensor, we've already done that |
rrr93 | 0:941225f01ccc | 17 | roomTemp = 26.0; |
rrr93 | 0:941225f01ccc | 18 | setBaseVx(vx); |
rrr93 | 0:941225f01ccc | 19 | setBaseVy(vy); |
rrr93 | 0:941225f01ccc | 20 | |
rrr93 | 0:941225f01ccc | 21 | } |
rrr93 | 0:941225f01ccc | 22 | |
rrr93 | 0:941225f01ccc | 23 | float TempModule::read() |
rrr93 | 0:941225f01ccc | 24 | { |
rrr93 | 0:941225f01ccc | 25 | return ((_sensor.read()*3.3)-0.500)*100.0; //temp in degree C |
rrr93 | 0:941225f01ccc | 26 | } |
rrr93 | 0:941225f01ccc | 27 | |
rrr93 | 0:941225f01ccc | 28 | //Set functions |
rrr93 | 0:941225f01ccc | 29 | void TempModule::setBaseVx(float vx) |
rrr93 | 0:941225f01ccc | 30 | { |
rrr93 | 0:941225f01ccc | 31 | basevx = vx; |
rrr93 | 0:941225f01ccc | 32 | } |
rrr93 | 0:941225f01ccc | 33 | void TempModule::setBaseVy(float vy) |
rrr93 | 0:941225f01ccc | 34 | { |
rrr93 | 0:941225f01ccc | 35 | basevy = vy; |
rrr93 | 0:941225f01ccc | 36 | } |
rrr93 | 0:941225f01ccc | 37 | //Get Functions |
rrr93 | 0:941225f01ccc | 38 | float TempModule::getVx() |
rrr93 | 0:941225f01ccc | 39 | { |
rrr93 | 0:941225f01ccc | 40 | return ((( roomTemp - read()) / 10) + basevx); |
rrr93 | 0:941225f01ccc | 41 | |
rrr93 | 0:941225f01ccc | 42 | } |
rrr93 | 0:941225f01ccc | 43 | |
rrr93 | 0:941225f01ccc | 44 | float TempModule::getVy() |
rrr93 | 0:941225f01ccc | 45 | { |
rrr93 | 0:941225f01ccc | 46 | return (((roomTemp - read()) / 10) + basevy); |
rrr93 | 0:941225f01ccc | 47 | } |
rrr93 | 0:941225f01ccc | 48 | float TempModule::getVx (uLCD_4DGL *uLCD) |
rrr93 | 0:941225f01ccc | 49 | { uLCD->locate(1,14); |
rrr93 | 0:941225f01ccc | 50 | uLCD->printf("%f", read()); |
rrr93 | 0:941225f01ccc | 51 | return (((read()-roomTemp) / 10) + basevx); |
rrr93 | 0:941225f01ccc | 52 | |
rrr93 | 0:941225f01ccc | 53 | |
rrr93 | 0:941225f01ccc | 54 | } |
rrr93 | 0:941225f01ccc | 55 |