One player pong with seven segment display for score keeping
Dependencies: 4DGL-uLCD-SE PinDetect SDFileSystem mbed-rtos mbed wave_player
Fork of ECE2036Lab2StarterCode by
Diff: tempModule.cpp
- Revision:
- 3:c93d1b51785c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tempModule.cpp Thu Mar 17 20:38:26 2016 +0000 @@ -0,0 +1,40 @@ +#include "mbed.h" +#include "uLCD_4DGL.h" +#include "tempModule.h" + +TempModule::TempModule(PinName pin) : _sensor(pin) +{ + setBaseVx(1.6); setBaseVy(1.2); +} + +TempModule::TempModule(PinName pin, float vx, float vy) : _sensor(pin) +{ + setBaseVx(vx); setBaseVy(vy); +} + +void TempModule::setBaseVx(float vx) {basevx = vx;} +void TempModule::setBaseVy(float vy) {basevy = vy;} +float TempModule::getVx() { + float _vx = 0.0; float anaTemp = read(); + _vx = basevx * anaTemp + 2.3; + return _vx; +} + +float TempModule::getVy() { + float _vy = 0.0; float anaTemp = read(); + _vy = basevy * anaTemp + 1.6; + return _vy; +} + +float TempModule::getVx(uLCD_4DGL *temp_uLCD) { + float _vx = 0.0; float anaTemp = read(); float temperature = 0; + _vx = basevx * anaTemp; + temperature = ((anaTemp*3.3)-0.500)*100.0; + temp_uLCD->locate(0,15); + temp_uLCD->printf("%f", temperature); + return _vx; +} + +float TempModule::read() { + return _sensor.read(); +} \ No newline at end of file