Skip to content

Commit e18d8d2

Browse files
committed
misc. adjustments, add test
1 parent 4bfe64b commit e18d8d2

File tree

7 files changed

+28
-23
lines changed

7 files changed

+28
-23
lines changed

Marlin/src/HAL/STM32F1/HAL.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -307,7 +307,7 @@ enum ADCIndex : uint8_t {
307307
OPTITEM(HAS_TEMP_ADC_PROBE, TEMP_PROBE)
308308
OPTITEM(HAS_TEMP_COOLER, TEMP_COOLER)
309309
OPTITEM(HAS_TEMP_BOARD, TEMP_BOARD)
310-
OPTITEM(HAS_TEMP_SOC, TEMP_SOC_PIN)
310+
OPTITEM(HAS_TEMP_SOC, TEMP_SOC)
311311
OPTITEM(FILAMENT_WIDTH_SENSOR, FILWIDTH)
312312
OPTITEM(HAS_ADC_BUTTONS, ADC_KEY)
313313
OPTITEM(HAS_JOY_ADC_X, JOY_X)

Marlin/src/core/language.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -242,7 +242,7 @@
242242
#define STR_HEATER_CHAMBER "chamber"
243243
#define STR_COOLER "cooler"
244244
#define STR_MOTHERBOARD "motherboard"
245-
#define STR_SOC "SoC"
245+
#define STR_SOC "soc"
246246
#define STR_PROBE "probe"
247247
#define STR_REDUNDANT "redundant "
248248
#define STR_LASER_TEMP "laser temperature"

Marlin/src/feature/controllerfan.cpp

+6-2
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,12 @@ void ControllerFan::update() {
6565
const ena_mask_t axis_mask = TERN(CONTROLLER_FAN_USE_Z_ONLY, _BV(Z_AXIS), (ena_mask_t)~TERN0(CONTROLLER_FAN_IGNORE_Z, _BV(Z_AXIS)));
6666
if ( (stepper.axis_enabled.bits & axis_mask)
6767
|| TERN0(HAS_HEATED_BED, thermalManager.temp_bed.soft_pwm_amount > 0)
68-
|| TERN0(HAS_CONTROLLER_FAN_MIN_BOARD_TEMP, thermalManager.wholeDegBoard() >= CONTROLLER_FAN_MIN_BOARD_TEMP)
69-
|| TERN0(HAS_CONTROLLER_FAN_MIN_SOC_TEMP, thermalManager.wholeDegSoc() >= CONTROLLER_FAN_MIN_SOC_TEMP)
68+
#ifdef CONTROLLER_FAN_MIN_BOARD_TEMP
69+
|| thermalManager.wholeDegBoard() >= CONTROLLER_FAN_MIN_BOARD_TEMP
70+
#endif
71+
#ifdef CONTROLLER_FAN_MIN_SOC_TEMP
72+
|| thermalManager.wholeDegSoc() >= CONTROLLER_FAN_MIN_SOC_TEMP
73+
#endif
7074
) lastMotorOn = ms; //... set time to NOW so the fan will turn on
7175

7276
// Fan Settings. Set fan > 0:

Marlin/src/inc/Conditionals_post.h

-3
Original file line numberDiff line numberDiff line change
@@ -2718,9 +2718,6 @@
27182718
*/
27192719
#if PIN_EXISTS(CONTROLLER_FAN)
27202720
#define HAS_CONTROLLER_FAN 1
2721-
#if CONTROLLER_FAN_MIN_BOARD_TEMP
2722-
#define HAS_CONTROLLER_FAN_MIN_BOARD_TEMP 1
2723-
#endif
27242721
#endif
27252722

27262723
#if HAS_CONTROLLER_FAN

Marlin/src/inc/SanityCheck.h

-2
Original file line numberDiff line numberDiff line change
@@ -2739,8 +2739,6 @@ static_assert(X_MAX_LENGTH >= X_BED_SIZE, "Movement bounds (X_MIN_POS, X_MAX_POS
27392739
#if TEMP_SENSOR_SOC
27402740
#if !PIN_EXISTS(TEMP_SOC)
27412741
#error "TEMP_SENSOR_SOC requires TEMP_SOC_PIN."
2742-
#elif !defined(TEMP_SOC_SENSOR)
2743-
#error "TEMP_SENSOR_SOC requires TEMP_SOC_SENSOR(RAW) to be defined. It may not be implemented for your specific board."
27442742
#endif
27452743
#elif CONTROLLER_FAN_MIN_SOC_TEMP
27462744
#error "CONTROLLER_FAN_MIN_SOC_TEMP requires TEMP_SENSOR_SOC."

Marlin/src/module/temperature.cpp

+18-12
Original file line numberDiff line numberDiff line change
@@ -2376,9 +2376,16 @@ void Temperature::task() {
23762376
#if HAS_TEMP_SOC
23772377
// For SoC temperature measurement.
23782378
celsius_float_t Temperature::analog_to_celsius_soc(const raw_adc_t raw) {
2379-
return TEMP_SOC_SENSOR(raw);
2379+
return (
2380+
#ifdef TEMP_SOC_SENSOR
2381+
TEMP_SOC_SENSOR(raw)
2382+
#else
2383+
0
2384+
#error "TEMP_SENSOR_SOC requires the TEMP_SOC_SENSOR(RAW) macro to be defined for your board."
2385+
#endif
2386+
);
23802387
}
2381-
#endif // HAS_TEMP_SOC
2388+
#endif
23822389

23832390
#if HAS_TEMP_REDUNDANT
23842391
// For redundant temperature measurement.
@@ -3996,10 +4003,10 @@ void Temperature::isr() {
39964003
* Print a single heater state in the form:
39974004
* Bed: " B:nnn.nn /nnn.nn"
39984005
* Chamber: " C:nnn.nn /nnn.nn"
3999-
* Probe: " P:nnn.nn /nnn.nn"
4006+
* Probe: " P:nnn.nn"
40004007
* Cooler: " L:nnn.nn /nnn.nn"
4001-
* Board: " M:nnn.nn /nnn.nn"
4002-
* SoC: " S:nnn.nn /nnn.nn"
4008+
* Board: " M:nnn.nn"
4009+
* SoC: " S:nnn.nn"
40034010
* Redundant: " R:nnn.nn /nnn.nn"
40044011
* Extruder: " T0:nnn.nn /nnn.nn"
40054012
* With ADC: " T0:nnn.nn /nnn.nn (nnn.nn)"
@@ -4008,6 +4015,7 @@ void Temperature::isr() {
40084015
OPTARG(SHOW_TEMP_ADC_VALUES, const float r)
40094016
) {
40104017
char k;
4018+
bool show_t = true;
40114019
switch (e) {
40124020
default:
40134021
#if HAS_TEMP_HOTEND
@@ -4020,16 +4028,16 @@ void Temperature::isr() {
40204028
case H_CHAMBER: k = 'C'; break;
40214029
#endif
40224030
#if HAS_TEMP_PROBE
4023-
case H_PROBE: k = 'P'; break;
4031+
case H_PROBE: k = 'P'; show_t = false; break;
40244032
#endif
40254033
#if HAS_TEMP_COOLER
40264034
case H_COOLER: k = 'L'; break;
40274035
#endif
40284036
#if HAS_TEMP_BOARD
4029-
case H_BOARD: k = 'M'; break;
4037+
case H_BOARD: k = 'M'; show_t = false; break;
40304038
#endif
40314039
#if HAS_TEMP_SOC
4032-
case H_SOC: k = 'S'; break;
4040+
case H_SOC: k = 'S'; show_t = false; break;
40334041
#endif
40344042
#if HAS_TEMP_REDUNDANT
40354043
case H_REDUNDANT: k = 'R'; break;
@@ -4044,10 +4052,8 @@ void Temperature::isr() {
40444052
#else
40454053
#define SFP 2
40464054
#endif
4047-
SERIAL_CHAR(':');
4048-
SERIAL_PRINT(c, SFP);
4049-
SERIAL_ECHOPGM(" /");
4050-
SERIAL_PRINT(t, SFP);
4055+
SERIAL_CHAR(':'); SERIAL_PRINT(c, SFP);
4056+
if (show_t) { SERIAL_ECHOPGM(" /"); SERIAL_PRINT(t, SFP); }
40514057
#if ENABLED(SHOW_TEMP_ADC_VALUES)
40524058
// Temperature MAX SPI boards do not have an OVERSAMPLENR defined
40534059
SERIAL_ECHOPGM(" (", TERN(HAS_MAXTC_LIBRARIES, k == 'T', false) ? r : r * RECIPROCAL(OVERSAMPLENR));

buildroot/tests/STM32F103RC_btt_USB

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ set -e
1010
# Build with the default configurations
1111
#
1212
restore_configs
13-
opt_set MOTHERBOARD BOARD_BTT_SKR_MINI_V1_1 SERIAL_PORT 1 SERIAL_PORT_2 -1
14-
exec_test $1 $2 "BigTreeTech SKR Mini v1.1 - Basic Configuration" "$3"
13+
opt_set MOTHERBOARD BOARD_BTT_SKR_MINI_V1_1 SERIAL_PORT 1 SERIAL_PORT_2 -1 TEMP_SENSOR_SOC 1
14+
exec_test $1 $2 "BigTreeTech SKR Mini v1.1 - SOC Temperature" "$3"
1515

1616
# clean up
1717
restore_configs

0 commit comments

Comments
 (0)