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
tempModule.cpp@3:c93d1b51785c, 2016-03-17 (annotated)
- Committer:
- dcleary
- Date:
- Thu Mar 17 20:38:26 2016 +0000
- Revision:
- 3:c93d1b51785c
Pong
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
dcleary | 3:c93d1b51785c | 1 | #include "mbed.h" |
dcleary | 3:c93d1b51785c | 2 | #include "uLCD_4DGL.h" |
dcleary | 3:c93d1b51785c | 3 | #include "tempModule.h" |
dcleary | 3:c93d1b51785c | 4 | |
dcleary | 3:c93d1b51785c | 5 | TempModule::TempModule(PinName pin) : _sensor(pin) |
dcleary | 3:c93d1b51785c | 6 | { |
dcleary | 3:c93d1b51785c | 7 | setBaseVx(1.6); setBaseVy(1.2); |
dcleary | 3:c93d1b51785c | 8 | } |
dcleary | 3:c93d1b51785c | 9 | |
dcleary | 3:c93d1b51785c | 10 | TempModule::TempModule(PinName pin, float vx, float vy) : _sensor(pin) |
dcleary | 3:c93d1b51785c | 11 | { |
dcleary | 3:c93d1b51785c | 12 | setBaseVx(vx); setBaseVy(vy); |
dcleary | 3:c93d1b51785c | 13 | } |
dcleary | 3:c93d1b51785c | 14 | |
dcleary | 3:c93d1b51785c | 15 | void TempModule::setBaseVx(float vx) {basevx = vx;} |
dcleary | 3:c93d1b51785c | 16 | void TempModule::setBaseVy(float vy) {basevy = vy;} |
dcleary | 3:c93d1b51785c | 17 | float TempModule::getVx() { |
dcleary | 3:c93d1b51785c | 18 | float _vx = 0.0; float anaTemp = read(); |
dcleary | 3:c93d1b51785c | 19 | _vx = basevx * anaTemp + 2.3; |
dcleary | 3:c93d1b51785c | 20 | return _vx; |
dcleary | 3:c93d1b51785c | 21 | } |
dcleary | 3:c93d1b51785c | 22 | |
dcleary | 3:c93d1b51785c | 23 | float TempModule::getVy() { |
dcleary | 3:c93d1b51785c | 24 | float _vy = 0.0; float anaTemp = read(); |
dcleary | 3:c93d1b51785c | 25 | _vy = basevy * anaTemp + 1.6; |
dcleary | 3:c93d1b51785c | 26 | return _vy; |
dcleary | 3:c93d1b51785c | 27 | } |
dcleary | 3:c93d1b51785c | 28 | |
dcleary | 3:c93d1b51785c | 29 | float TempModule::getVx(uLCD_4DGL *temp_uLCD) { |
dcleary | 3:c93d1b51785c | 30 | float _vx = 0.0; float anaTemp = read(); float temperature = 0; |
dcleary | 3:c93d1b51785c | 31 | _vx = basevx * anaTemp; |
dcleary | 3:c93d1b51785c | 32 | temperature = ((anaTemp*3.3)-0.500)*100.0; |
dcleary | 3:c93d1b51785c | 33 | temp_uLCD->locate(0,15); |
dcleary | 3:c93d1b51785c | 34 | temp_uLCD->printf("%f", temperature); |
dcleary | 3:c93d1b51785c | 35 | return _vx; |
dcleary | 3:c93d1b51785c | 36 | } |
dcleary | 3:c93d1b51785c | 37 | |
dcleary | 3:c93d1b51785c | 38 | float TempModule::read() { |
dcleary | 3:c93d1b51785c | 39 | return _sensor.read(); |
dcleary | 3:c93d1b51785c | 40 | } |