public override void Initialize() { if (_pms5003 != null) { CurrentState = SensorStateEnum.Initialized; return; } try { Pms5003.Logger = (Logger <Pms5003>)Logger; _pms5003 = new Pms5003(23, 24); _pms5003.Reset(); CurrentState = SensorStateEnum.Initialized; Logger.LogInformation("Pms5003Sensor has initialized"); } catch (ArgumentException e) { Logger.LogError("{Message}", e.Message); CurrentState = SensorStateEnum.Error; } }
public void Dispose() { _pms5003 = null; }