Browse Source

Merge pull request #9769 from teemuatlut/bf2_compile_fixes

[2.0.x] Fix compiling with M600 and runout sensor
pull/1/head
Scott Lahteine 7 years ago
committed by GitHub
parent
commit
b17982bde9
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 1
      Marlin/src/feature/pause.cpp
  2. 24
      Marlin/src/feature/runout.h
  3. 4
      Marlin/src/module/configuration_store.cpp

1
Marlin/src/feature/pause.cpp

@ -51,6 +51,7 @@
#include "../libs/buzzer.h"
#include "../libs/nozzle.h"
#include "pause.h"
// private:

24
Marlin/src/feature/runout.h

@ -35,13 +35,22 @@
#include "../inc/MarlinConfig.h"
class FilamentRunoutSensor {
public:
FilamentRunoutSensor() {}
static bool filament_ran_out;
static void setup();
FORCE_INLINE static reset() { filament_ran_out = false; }
FORCE_INLINE static void 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() {
#if NUM_RUNOUT_SENSORS < 2
@ -65,15 +74,6 @@ class FilamentRunoutSensor {
#endif
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;

4
Marlin/src/module/configuration_store.cpp

@ -71,6 +71,10 @@
#include "../feature/fwretract.h"
#endif
#if ENABLED(ADVANCED_PAUSE_FEATURE)
#include "../feature/pause.h"
#endif
#pragma pack(push, 1) // No padding between variables
typedef struct PID { float Kp, Ki, Kd; } PID;

Loading…
Cancel
Save