瀏覽代碼

Fix reinit on error

Alex Voinea 3 年之前
父節點
當前提交
90b78616b7
共有 1 個文件被更改,包括 3 次插入0 次删除
  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