Explorar o código

Fix reinit on error

Alex Voinea %!s(int64=3) %!d(string=hai) anos
pai
achega
90b78616b7
Modificáronse 1 ficheiros con 3 adicións e 0 borrados
  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