Browse Source

Make used methods public

pull/1/head
teemuatlut 7 years ago
parent
commit
93cc3a8492
  1. 64
      Marlin/src/feature/runout.h

64
Marlin/src/feature/runout.h

@ -35,45 +35,45 @@
#include "../inc/MarlinConfig.h" #include "../inc/MarlinConfig.h"
class FilamentRunoutSensor { class FilamentRunoutSensor {
public:
FilamentRunoutSensor() {}
FilamentRunoutSensor() {} static void setup();
static bool filament_ran_out; FORCE_INLINE static void reset() { filament_ran_out = false; }
static void setup();
FORCE_INLINE static reset() { filament_ran_out = false; } FORCE_INLINE static void run() {
if ((IS_SD_PRINTING || print_job_timer.isRunning()) && check() && !filament_ran_out) {
filament_ran_out = true;
enqueue_and_echo_commands_P(PSTR(FILAMENT_RUNOUT_SCRIPT));
stepper.synchronize();
}
}
private:
static bool filament_ran_out;
FORCE_INLINE static bool check() { FORCE_INLINE static bool check() {
#if NUM_RUNOUT_SENSORS < 2 #if NUM_RUNOUT_SENSORS < 2
// A single sensor applying to all extruders // A single sensor applying to all extruders
return READ(FIL_RUNOUT_PIN) == FIL_RUNOUT_INVERTING; return READ(FIL_RUNOUT_PIN) == FIL_RUNOUT_INVERTING;
#else #else
// Read the sensor for the active extruder // Read the sensor for the active extruder
switch (active_extruder) { switch (active_extruder) {
case 0: return READ(FIL_RUNOUT_PIN) == FIL_RUNOUT_INVERTING; case 0: return READ(FIL_RUNOUT_PIN) == FIL_RUNOUT_INVERTING;
case 1: return READ(FIL_RUNOUT2_PIN) == FIL_RUNOUT_INVERTING; case 1: return READ(FIL_RUNOUT2_PIN) == FIL_RUNOUT_INVERTING;
#if NUM_RUNOUT_SENSORS > 2 #if NUM_RUNOUT_SENSORS > 2
case 2: return READ(FIL_RUNOUT3_PIN) == FIL_RUNOUT_INVERTING; case 2: return READ(FIL_RUNOUT3_PIN) == FIL_RUNOUT_INVERTING;
#if NUM_RUNOUT_SENSORS > 3 #if NUM_RUNOUT_SENSORS > 3
case 3: return READ(FIL_RUNOUT4_PIN) == FIL_RUNOUT_INVERTING; case 3: return READ(FIL_RUNOUT4_PIN) == FIL_RUNOUT_INVERTING;
#if NUM_RUNOUT_SENSORS > 4 #if NUM_RUNOUT_SENSORS > 4
case 4: return READ(FIL_RUNOUT5_PIN) == FIL_RUNOUT_INVERTING; case 4: return READ(FIL_RUNOUT5_PIN) == FIL_RUNOUT_INVERTING;
#endif
#endif #endif
#endif #endif
#endif }
} #endif
#endif return false;
return false;
}
FORCE_INLINE static void run() {
if ((IS_SD_PRINTING || print_job_timer.isRunning()) && check() && !filament_ran_out) {
filament_ran_out = true;
enqueue_and_echo_commands_P(PSTR(FILAMENT_RUNOUT_SCRIPT));
stepper.synchronize();
} }
}
}; };
extern FilamentRunoutSensor runout; extern FilamentRunoutSensor runout;

Loading…
Cancel
Save