@@ -452,3 +452,31 @@ class MenuItem_bool : public MenuEditItemBase {
|
||||
#if ENABLED(LEVEL_BED_CORNERS)
|
||||
void _lcd_level_bed_corners();
|
||||
#endif
|
||||
|
||||
#if HAS_FAN
|
||||
|
||||
#include "../../module/temperature.h"
|
||||
|
||||
inline void on_fan_update() {
|
||||
thermalManager.set_fan_speed(MenuItemBase::itemIndex, editable.uint8);
|
||||
}
|
||||
|
||||
#if ENABLED(EXTRA_FAN_SPEED)
|
||||
#define EDIT_EXTRA_FAN_SPEED(V...) EDIT_ITEM_FAST_N(V)
|
||||
#else
|
||||
#define EDIT_EXTRA_FAN_SPEED(...)
|
||||
#endif
|
||||
|
||||
#define _FAN_EDIT_ITEMS(F,L) do{ \
|
||||
editable.uint8 = thermalManager.fan_speed[F]; \
|
||||
EDIT_ITEM_FAST_N(percent, F, MSG_##L, &editable.uint8, 0, 255, on_fan_update); \
|
||||
EDIT_EXTRA_FAN_SPEED(percent, F, MSG_EXTRA_##L, &thermalManager.new_fan_speed[F], 3, 255); \
|
||||
}while(0)
|
||||
|
||||
#if FAN_COUNT > 1
|
||||
#define FAN_EDIT_ITEMS(F) _FAN_EDIT_ITEMS(F,FAN_SPEED_N)
|
||||
#endif
|
||||
|
||||
#define SNFAN(N) (ENABLED(SINGLENOZZLE_STANDBY_FAN) && !HAS_FAN##N && EXTRUDERS > N)
|
||||
|
||||
#endif // HAS_FAN
|
||||
|
||||
Reference in New Issue
Block a user