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 Joseph Lind

tempModule.h

Committer:
jlind6
Date:
2014-06-19
Revision:
1:839d22d423bd
Parent:
0:356124c0bafc
Child:
3:c93d1b51785c

File content as of revision 1:839d22d423bd:

#include "uLCD_4DGL.h"

/* Recommendation:
 * This class doesn't need to be declared outside the Ball class,
 * so you can create it inside the Ball class and use it only
 * in the Ball class.
 *
 * If the main function or multiple objects use a piece of hardware
 * or a class object (like uLCD or mySpeaker), you should pass a 
 * pointer into the object rather than creating the object (either
 * in the stack or using new).
 */

class TempModule 
{
public:
    // Constructors
    TempModule(PinName pin);
    TempModule(PinName pin, float vx, float vy);
    // Reading temperature values
    float read();
    // Set Functions
    void setBaseVx(float); // This sets the lowest velocity of vx
    void setBaseVy(float); // This sets the lowest velocity of vy
    // Get Functions/Member Functions
    float getVx();  // Calculates a speed based off of the temp
    float getVy();   
    float getVx(uLCD_4DGL *); // Same thing as getVx(), except it 
                              // also writes the temp to the screen.

private:
    // Data members are suggestions, feel free to add/remove
    AnalogIn _sensor;
    float roomTemp;
    float holdTemp;
    float basevx;
    float basevy;
    int counter;
};

TempModule::TempModule (PinName pin) : _sensor(pin)
{
    // Constructor code goes here
    // you can ignore initializing _sensor, we've already done that
}

TempModule::TempModule (PinName pin, float vx, float vy) : _sensor(pin)
{
    // Constructor code goes here
    // you can ignore initializing _sensor, we've already done that
}