소스 검색

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