diff --git a/Firmware/Filament_sensor.h b/Firmware/Filament_sensor.h index 5f6f360f7..8718725b7 100644 --- a/Firmware/Filament_sensor.h +++ b/Firmware/Filament_sensor.h @@ -187,6 +187,9 @@ protected: class IR_sensor: public Filament_sensor { public: void init() { + if (state == State::error) { + deinit(); //deinit first if there was an error. + } puts_P(PSTR("fsensor::init()")); SET_INPUT(IR_SENSOR_PIN); //input mode WRITE(IR_SENSOR_PIN, 1); //pullup