Two player imu pong

Dependencies:   4DGL-uLCD-SE IMUfilter LSM9DS0 PinDetect mbed

Committer:
rrr93
Date:
Thu Oct 22 16:50:22 2015 +0000
Revision:
0:941225f01ccc
qewrt

Who changed what in which revision?

UserRevisionLine numberNew 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