Browse Source

Fix reinit on error

Alex Voinea 3 years ago
parent
commit
90b78616b7
1 changed files with 3 additions and 0 deletions
  1. 3 0
      Firmware/Filament_sensor.h

+ 3 - 0
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