Пример #1
0
        /// <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;
            }
        }
Пример #2
0
        /// <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;
            }
        }