|
@@ -2374,7 +2374,7 @@ void Temperature::updateTemperaturesFromRawValues() {
|
2374
|
2374
|
TERN_(HAS_POWER_MONITOR, power_monitor.capture_values());
|
2375
|
2375
|
|
2376
|
2376
|
#if HAS_HOTEND
|
2377
|
|
- static constexpr int8_t temp_dir[] = {
|
|
2377
|
+ static constexpr int8_t temp_dir[HOTENDS] = {
|
2378
|
2378
|
#if TEMP_SENSOR_IS_ANY_MAX_TC(0)
|
2379
|
2379
|
0
|
2380
|
2380
|
#else
|
|
@@ -2386,19 +2386,21 @@ void Temperature::updateTemperaturesFromRawValues() {
|
2386
|
2386
|
#else
|
2387
|
2387
|
, TEMPDIR(1)
|
2388
|
2388
|
#endif
|
|
2389
|
+ #endif
|
|
2390
|
+ #if HOTENDS > 2
|
2389
|
2391
|
#if TEMP_SENSOR_IS_ANY_MAX_TC(2)
|
2390
|
2392
|
, 0
|
2391
|
2393
|
#else
|
2392
|
2394
|
, TEMPDIR(2)
|
2393
|
2395
|
#endif
|
2394
|
|
- #if HOTENDS > 3
|
2395
|
|
- #define _TEMPDIR(N) , TEMPDIR(N)
|
2396
|
|
- REPEAT_S(3, HOTENDS, _TEMPDIR)
|
2397
|
|
- #endif
|
|
2396
|
+ #endif
|
|
2397
|
+ #if HOTENDS > 3
|
|
2398
|
+ #define _TEMPDIR(N) , TEMPDIR(N)
|
|
2399
|
+ REPEAT_S(3, HOTENDS, _TEMPDIR)
|
2398
|
2400
|
#endif
|
2399
|
2401
|
};
|
2400
|
2402
|
|
2401
|
|
- LOOP_L_N(e, COUNT(temp_dir)) {
|
|
2403
|
+ HOTEND_LOOP() {
|
2402
|
2404
|
const raw_adc_t r = temp_hotend[e].getraw();
|
2403
|
2405
|
const bool neg = temp_dir[e] < 0, pos = temp_dir[e] > 0;
|
2404
|
2406
|
if ((neg && r < temp_range[e].raw_max) || (pos && r > temp_range[e].raw_max))
|