Two player imu pong
Dependencies: 4DGL-uLCD-SE IMUfilter LSM9DS0 PinDetect mbed
tempModule.cpp
00001 #include "tempModule.h" 00002 00003 00004 TempModule::TempModule (PinName pin) : _sensor(pin) 00005 { 00006 // Constructor code goes here 00007 // you can ignore initializing _sensor, we've already done that 00008 roomTemp = 26.0; 00009 setBaseVx(2.0); 00010 setBaseVy(2.0); 00011 } 00012 00013 TempModule::TempModule (PinName pin, float vx, float vy) : _sensor(pin) 00014 { 00015 // Constructor code goes here 00016 // you can ignore initializing _sensor, we've already done that 00017 roomTemp = 26.0; 00018 setBaseVx(vx); 00019 setBaseVy(vy); 00020 00021 } 00022 00023 float TempModule::read() 00024 { 00025 return ((_sensor.read()*3.3)-0.500)*100.0; //temp in degree C 00026 } 00027 00028 //Set functions 00029 void TempModule::setBaseVx(float vx) 00030 { 00031 basevx = vx; 00032 } 00033 void TempModule::setBaseVy(float vy) 00034 { 00035 basevy = vy; 00036 } 00037 //Get Functions 00038 float TempModule::getVx() 00039 { 00040 return ((( roomTemp - read()) / 10) + basevx); 00041 00042 } 00043 00044 float TempModule::getVy() 00045 { 00046 return (((roomTemp - read()) / 10) + basevy); 00047 } 00048 float TempModule::getVx (uLCD_4DGL *uLCD) 00049 { uLCD->locate(1,14); 00050 uLCD->printf("%f", read()); 00051 return (((read()-roomTemp) / 10) + basevx); 00052 00053 00054 } 00055
Generated on Mon Jul 18 2022 23:37:14 by 1.7.2