Browse Source

Merge pull request #3146 from thinkyhead/rc_enabled_true_false

Support "true" and "false" in the ENABLED macro
pull/1/head
Scott Lahteine 9 years ago
parent
commit
d7c6fd5c2f
  1. 8
      Marlin/Marlin_main.cpp
  2. 8
      Marlin/macros.h
  3. 26
      Marlin/planner.cpp

8
Marlin/Marlin_main.cpp

@ -6999,16 +6999,16 @@ void manage_inactivity(bool ignore_stepper_queue/*=false*/) {
if (stepper_inactive_time && ms > previous_cmd_ms + stepper_inactive_time if (stepper_inactive_time && ms > previous_cmd_ms + stepper_inactive_time
&& !ignore_stepper_queue && !blocks_queued()) { && !ignore_stepper_queue && !blocks_queued()) {
#if DISABLE_INACTIVE_X == true #if ENABLED(DISABLE_INACTIVE_X)
disable_x(); disable_x();
#endif #endif
#if DISABLE_INACTIVE_Y == true #if ENABLED(DISABLE_INACTIVE_Y)
disable_y(); disable_y();
#endif #endif
#if DISABLE_INACTIVE_Z == true #if ENABLED(DISABLE_INACTIVE_Z)
disable_z(); disable_z();
#endif #endif
#if DISABLE_INACTIVE_E == true #if ENABLED(DISABLE_INACTIVE_E)
disable_e0(); disable_e0();
disable_e1(); disable_e1();
disable_e2(); disable_e2();

8
Marlin/macros.h

@ -17,9 +17,11 @@
// Macros to support option testing // Macros to support option testing
#define _CAT(a, ...) a ## __VA_ARGS__ #define _CAT(a, ...) a ## __VA_ARGS__
#define SWITCH_ENABLED_0 0 #define SWITCH_ENABLED_false 0
#define SWITCH_ENABLED_1 1 #define SWITCH_ENABLED_true 1
#define SWITCH_ENABLED_ 1 #define SWITCH_ENABLED_0 0
#define SWITCH_ENABLED_1 1
#define SWITCH_ENABLED_ 1
#define ENABLED(b) _CAT(SWITCH_ENABLED_, b) #define ENABLED(b) _CAT(SWITCH_ENABLED_, b)
#define DISABLED(b) (!_CAT(SWITCH_ENABLED_, b)) #define DISABLED(b) (!_CAT(SWITCH_ENABLED_, b))

26
Marlin/planner.cpp

@ -421,15 +421,23 @@ void check_axes_activity() {
block_index = next_block_index(block_index); block_index = next_block_index(block_index);
} }
} }
if (DISABLE_X && !axis_active[X_AXIS]) disable_x(); #if ENABLED(DISABLE_X)
if (DISABLE_Y && !axis_active[Y_AXIS]) disable_y(); if (!axis_active[X_AXIS]) disable_x();
if (DISABLE_Z && !axis_active[Z_AXIS]) disable_z(); #endif
if (DISABLE_E && !axis_active[E_AXIS]) { #if ENABLED(DISABLE_Y)
disable_e0(); if (!axis_active[Y_AXIS]) disable_y();
disable_e1(); #endif
disable_e2(); #if ENABLED(DISABLE_Z)
disable_e3(); if (!axis_active[Z_AXIS]) disable_z();
} #endif
#if ENABLED(DISABLE_E)
if (!axis_active[E_AXIS]) {
disable_e0();
disable_e1();
disable_e2();
disable_e3();
}
#endif
#if HAS_FAN #if HAS_FAN
#ifdef FAN_KICKSTART_TIME #ifdef FAN_KICKSTART_TIME

Loading…
Cancel
Save