Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Duet3D/RepRapFirmware.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/src/Fans
diff options
context:
space:
mode:
authorDavid Crocker <dcrocker@eschertech.com>2020-01-14 14:24:45 +0300
committerDavid Crocker <dcrocker@eschertech.com>2020-01-14 14:24:45 +0300
commit2ec108b04280b88d9d86c78f100bde962065d461 (patch)
tree903bb6b0d5574205347a71f7f077813b52ccc05e /src/Fans
parentfe3da689f56b80d200d5e29056140103b7172b38 (diff)
Added apiLevel to rr_connect response
Also added firmwareVersion property to Board object Minor changes to Fans code
Diffstat (limited to 'src/Fans')
-rw-r--r--src/Fans/Fan.cpp10
-rw-r--r--src/Fans/LocalFan.cpp2
2 files changed, 6 insertions, 6 deletions
diff --git a/src/Fans/Fan.cpp b/src/Fans/Fan.cpp
index 7f35515f..00361824 100644
--- a/src/Fans/Fan.cpp
+++ b/src/Fans/Fan.cpp
@@ -145,12 +145,12 @@ bool Fan::Configure(unsigned int mcode, size_t fanNum, GCodeBuffer& gb, const St
if (sensorsMonitored != 0)
{
reply.catf(", temperature: %.1f:%.1fC, sensors:", (double)triggerTemperatures[0], (double)triggerTemperatures[1]);
- for (unsigned int i = 0; i < MaxSensors; ++i)
+ SensorsBitmap copySensorsMonitored = sensorsMonitored;
+ while (copySensorsMonitored != 0)
{
- if (IsBitSet(sensorsMonitored, i))
- {
- reply.catf(" %u", i);
- }
+ const unsigned int sensorNum = LowestSetBit(copySensorsMonitored);
+ ClearBit(copySensorsMonitored, sensorNum);
+ reply.catf(" %u", sensorNum);
}
reply.catf(", current speed: %d%%:", (int)(lastVal * 100.0));
}
diff --git a/src/Fans/LocalFan.cpp b/src/Fans/LocalFan.cpp
index 460d4aec..2847965b 100644
--- a/src/Fans/LocalFan.cpp
+++ b/src/Fans/LocalFan.cpp
@@ -84,7 +84,7 @@ void LocalFan::InternalRefresh() noexcept
SensorsBitmap copySensorsMonitored = sensorsMonitored;
while (copySensorsMonitored != 0)
{
- unsigned int sensorNum = LowestSetBit(copySensorsMonitored);
+ const unsigned int sensorNum = LowestSetBit(copySensorsMonitored);
ClearBit(copySensorsMonitored, sensorNum);
const auto sensor = reprap.GetHeat().FindSensor(sensorNum);
if (sensor.IsNotNull())