Two player imu pong

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

tempModule.h

Committer:
rrr93
Date:
2015-10-22
Revision:
0:941225f01ccc

File content as of revision 0:941225f01ccc:

#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; //_pin
    float roomTemp;
    float holdTemp;
    float basevx;
    float basevy;
    int counter;
};