turn off all heaters with panels cool down menu item
authorJim Morris <morris@wolfman.com>
Tue, 23 Feb 2016 23:38:35 +0000 (15:38 -0800)
committerJim Morris <morris@wolfman.com>
Tue, 23 Feb 2016 23:38:35 +0000 (15:38 -0800)
src/modules/utils/panel/screens/PrepareScreen.cpp

index 6ebc256..3b055cc 100644 (file)
@@ -95,9 +95,14 @@ void PrepareScreen::preheat()
 void PrepareScreen::cooldown()
 {
     float t = 0;
-    PublicData::set_value( temperature_control_checksum, hotend_checksum, &t );
-    PublicData::set_value( temperature_control_checksum, bed_checksum, &t );
-}
+    std::vector<struct pad_temperature> controllers;
+    bool ok = PublicData::get_value(temperature_control_checksum, poll_controls_checksum, &controllers);
+    if (ok) {
+        for (auto &c : controllers) {
+            PublicData::set_value( temperature_control_checksum, c.id, &t );
+        }
+    }
+ }
 
 static float getTargetTemperature(uint16_t heater_cs)
 {