Skip to content
Snippets Groups Projects
Commit 24e956d1 authored by Tanguy Pruvot's avatar Tanguy Pruvot Committed by Scott Lahteine
Browse files

Avoid int8_t underflow on filament runout (#13895)

parent 483822f3
No related branches found
No related tags found
No related merge requests found
......@@ -41,6 +41,9 @@
#endif
//#define FILAMENT_RUNOUT_SENSOR_DEBUG
#ifndef FILAMENT_RUNOUT_THRESHOLD
#define FILAMENT_RUNOUT_THRESHOLD 5
#endif
class FilamentMonitorBase {
public:
......@@ -337,11 +340,11 @@ class FilamentSensorBase {
class RunoutResponseDebounced {
private:
static constexpr int8_t runout_threshold = 5;
static constexpr int8_t runout_threshold = FILAMENT_RUNOUT_THRESHOLD;
static int8_t runout_count;
public:
static inline void reset() { runout_count = runout_threshold; }
static inline void run() { runout_count--; }
static inline void run() { if (runout_count >= 0) runout_count--; }
static inline bool has_run_out() { return runout_count < 0; }
static inline void block_completed(const block_t* const b) { UNUSED(b); }
static inline void filament_present(const uint8_t extruder) { runout_count = runout_threshold; UNUSED(extruder); }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment