/// <summary> /// Creates an instance. /// </summary> public Navio2Board() { try { // Initialize components _barometerDevice = new NavioBarometerDevice(); _ledDevice = new Navio2LedDevice(); _rcioDevice = new Navio2RcioDevice(); } catch { // Close devices in case partially initialized _barometerDevice?.Dispose(); _ledDevice?.Dispose(); _rcioDevice?.Dispose(); // Continue error throw; } }
/// <summary> /// Creates an instance. /// </summary> public Navio1PlusBoard() { try { // Initialize components _barometerDevice = new NavioBarometerDevice(); _framDevice = new Navio1FramDevice(NavioHardwareModel.Navio1Plus); _ledPwmDevice = new Navio1LedPwmDevice(); _rcInputDevice = new Navio1RCInputDevice(); } catch { // Close devices in case partially initialized _barometerDevice?.Dispose(); _framDevice?.Dispose(); _ledPwmDevice?.Dispose(); _rcInputDevice?.Dispose(); // Continue error throw; } }