Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: 4DGL-uLCD-SE PinDetect SparkfunAnalogJoystick mbed-rtos mbed SDFileSystem
Fork of 4180FinalLab by
tempModule.h
- Committer:
- jlind6
- Date:
- 2014-06-20
- Revision:
- 2:6163865f5ce3
- Parent:
- 1:839d22d423bd
File content as of revision 2:6163865f5ce3:
#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
}
