diff --git a/src/UML.cld b/src/UML.cld
index cfe816b..e39ee6c 100644
--- a/src/UML.cld
+++ b/src/UML.cld
@@ -528,10 +528,222 @@
-1
-1
- 0
- 297
+ 13
+ 316
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ sensorUpdateEvent
+ void
+
+
+ sensor
+ Sensorable
+
+
+ false
+ false
+
+
+
+
+
+ _stereo_type
+ Stereo Type
+ false
+
+
+ _simpleEntityName
+ Simple Name
+ false
+
+
+ _entityName
+ Name
+ false
+
+
+ _background
+ Background Color
+ false
+
+
+ _attrs
+ Attributes...
+ false
+
+
+ _operations
+ Operations...
+ false
+
+
+
+ thermostat.Deviceable
+
+
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ -1
+ -1
+ 409
+ 690
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+
+
true
@@ -544,7 +756,26 @@
-
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
true
@@ -565,6 +796,7 @@
661
+
true
@@ -577,393 +809,116 @@
-
-
-
- true
-
-
-
-
-
- 2
-
-
-
-
-
- -1
- -1
- 409
- 690
-
-
-
- true
-
-
-
-
- 2
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
- 2
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
- 2
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
- 2
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
- 2
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
- 2
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
- 2
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
- 2
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
- 2
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
- 2
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
- 2
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
- 2
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
- 2
-
-
-
-
-
- getValue
- DataObject
-
- false
- false
-
-
-
-
- true
-
-
-
-
-
- 2
-
-
-
-
-
- newDataEvent
- void
-
- false
- false
-
-
-
-
-
- _stereo_type
- Stereo Type
- false
-
-
- _simpleEntityName
- Simple Name
- false
-
-
- _entityName
- Name
- false
-
-
- _background
- Background Color
- false
-
-
- _attrs
- Attributes...
- false
-
-
- _operations
- Operations...
- false
-
-
-
- thermostat.Sensorable
-
+
-
-
-
-
-
-
-
-
-
-
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
true
-
+
2
-
-
+
+
-
-
-
-
-
+
+
true
-
+
2
-
-
+
+
-
-
-
-
-
+
+
true
-
+
2
-
-
+
+
-
-
-
-
-
+
+
true
-
+
2
-
-
+
+
-
-
-
-
-
+
+
+
@@ -998,7 +953,7 @@
-
+
TemperatureSensor
void
@@ -1024,7 +979,7 @@
-
+
getValue
DataObject
@@ -1045,7 +1000,7 @@
-
+
newDataEvent
void
@@ -1066,7 +1021,7 @@
-
+
generateFakeTemperature
DataObject<Integer>
@@ -1115,81 +1070,41 @@
thermostat.TemperatureSensor
false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
- 2
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
- 2
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
- 2
-
-
-
-
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
true
+
-
+
2
-
-
-
-
-
-
+
+ getValue
+ DataObject
+
+ false
+ false
+
@@ -1204,15 +1119,10 @@
-
- sensorUpdateEvent
+
+ newDataEvent
void
-
-
- sensor
- Sensorable
-
-
+
false
false
@@ -1251,19 +1161,54 @@
- thermostat.Device
-
+ thermostat.Sensorable
+
+
-
-
-
-
-
-
-
-
+
+
+
+
-
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
true
@@ -1282,7 +1227,7 @@
-
+
true
@@ -1301,7 +1246,7 @@
-
+
true
@@ -1320,7 +1265,7 @@
-
+
true
@@ -1339,7 +1284,7 @@
-
+
true
@@ -1374,7 +1319,7 @@
-
+
sensorList
List<Sensorable>
false
@@ -1393,7 +1338,7 @@
-
+
actuatorList
List<Actuatorable>
false
@@ -1412,7 +1357,7 @@
-
+
ThermostatDevice
void
@@ -1433,7 +1378,7 @@
-
+
sensorUpdateEvent
void
@@ -1498,6 +1443,8 @@
+
+
@@ -1528,8 +1475,8 @@
-1
-1
- 654
- 565
+ 615
+ 509
@@ -1548,96 +1495,6 @@
-
- true
-
-
-
-
- 2
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
- 2
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
- 2
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
- 2
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
- 2
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
- 2
-
-
-
-
-
-
-
-
@@ -1712,7 +1569,7 @@
-
+
TemperatureActuator
void
@@ -1733,7 +1590,7 @@
-
+
setActuatorPowerPercentage
void
@@ -1759,7 +1616,7 @@
-
+
setActuatorValue
void
@@ -1771,6 +1628,48 @@
false
false
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ enterCoolingMode
+ void
+
+ false
+ false
+
+
+
+
+ true
+
+
+
+
+
+ 2
+
+
+
+
+
+ enterHeatingMode
+ void
+
+ false
+ false
+
@@ -1818,12 +1717,6 @@
-
-
-
-
-
-
@@ -1840,7 +1733,7 @@
-
+
setActuatorPowerPercentage
void
@@ -1866,7 +1759,7 @@
-
+
setActuatorValue
void
@@ -1952,7 +1845,7 @@
-
+
value
T
false
@@ -1971,7 +1864,7 @@
-
+
DataObject
void
@@ -1997,7 +1890,7 @@
-
+
setValue
void
@@ -2023,7 +1916,7 @@
-
+
getValue
T
@@ -2073,12 +1966,10 @@
thermostat.DataObject<T>
false
-
-
-
+
+
-
@@ -2116,7 +2007,7 @@
-
+
getValue
DataObject
@@ -2137,7 +2028,7 @@
-
+
newDataEvent
void
@@ -2181,6 +2072,8 @@
thermostat.Sensorable
+
+
\ No newline at end of file
diff --git a/src/thermostat/TemperatureActuator.java b/src/thermostat/TemperatureActuator.java
index 8fe7ce8..f28a694 100644
--- a/src/thermostat/TemperatureActuator.java
+++ b/src/thermostat/TemperatureActuator.java
@@ -19,12 +19,10 @@ public TemperatureActuator() {
}
public void setActuatorPowerPercentage(DataObject percentage) {
- if(percentage.getValue() > 0.5){
- this.temperatureCoolControlActuator.high();
- this.temperatureHeatControlActuator.low();
+ if(percentage.getValue() > 0.5) {
+ this.enterCoolingMode();
} else {
- this.temperatureCoolControlActuator.low();
- this.temperatureHeatControlActuator.high();
+ this.enterHeatingMode();
}
}
@@ -32,4 +30,14 @@ public void setActuatorValue(DataObject value) {
this.setActuatorPowerPercentage(value); //do this for use with LED demo unit
}
+ private void enterCoolingMode(){
+ this.temperatureCoolControlActuator.high();
+ this.temperatureHeatControlActuator.low();
+ }
+
+ private void enterHeatingMode(){
+ this.temperatureCoolControlActuator.low();
+ this.temperatureHeatControlActuator.high();
+ }
+
}