Two player imu pong

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

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers tempModule.cpp Source File

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