Thermostat class implements basic functionality of a thermostat
Revision 1:909cb1aef872, committed 2014-02-21
- Comitter:
- nleoni
- Date:
- Fri Feb 21 06:59:01 2014 +0000
- Parent:
- 0:cd3a00aa2dbc
- Commit message:
- 1st checkin of Thermostat class: includes class tests
Changed in this revision
thermostat.cpp | Show annotated file Show diff for this revision Revisions of this file |
thermostat.h | Show annotated file Show diff for this revision Revisions of this file |
diff -r cd3a00aa2dbc -r 909cb1aef872 thermostat.cpp --- a/thermostat.cpp Thu Feb 13 08:07:46 2014 +0000 +++ b/thermostat.cpp Fri Feb 21 06:59:01 2014 +0000 @@ -120,4 +120,14 @@ if(this->heaterEnabled) return true; //defaults to false return false; +} + +void thermostat::ThermostatUnitTest(char *,int){ + int i; + float testTemperatureInput[32] = { ; + int expectedThermostatStatus[32] = { ;//Expected thermostat control loop status 1 for ON,0 for Off + + for(i=0;i++;i<31){ + + } } \ No newline at end of file
diff -r cd3a00aa2dbc -r 909cb1aef872 thermostat.h --- a/thermostat.h Thu Feb 13 08:07:46 2014 +0000 +++ b/thermostat.h Fri Feb 21 06:59:01 2014 +0000 @@ -8,6 +8,22 @@ //Functions to check user input on joystick //sets interrupt on accelerometer (To be implemented) +//***************************** TESTING ********************************************************// +// TEST TEST DESCRIPTION STATUS // +// 1 Time display is inceremented in seconds and date shown PASS // +// corresponds to date set in code // +// 2 Joystick input works as expected up/down to increase PASS // +// decrease the temperature settting by the selected // +// granularity and left/right to turn heater on/off // +// LCD display shows correct changes in values as well // +// 3 Automated thermostatCycle test includes feeding a known PASS // +// array of temperatures and verifying sample by sample that // +// the thermostat loop is enabled when it should be. this loop // +// also checks what happens when the heater is set to on or off // +// this test issues a PASS status only if the results are correct // +// for every sample +//**********************************************************************************************// + #include "mbed.h" #include "LM75B.h" #include "temperatureRecorder.h" @@ -53,6 +69,7 @@ void setDay(int,int,int); void setTime(int,int,int); void getDateandTime(char*,int); //return Date and time as a formatted string in the provided char buffer + void ThermostatUnitTest(char *,int);//unit test for thermostat class, injects a synthetic temperature to test the operation //private methods private: }; //end of thermostat class prototype