private void Setup() { _control = (ICanControl2)_balObject.OpenSocket(0, typeof(ICanControl2)); var bitRate = new CanBitrate2(CanBitrateMode.Raw, 2, 63, 16, 16, 0); var extendedBitRate = new CanBitrate2(CanBitrateMode.Raw, 2, 7, 2, 2, 0); _control.InitLine(CanOperatingModes.Standard | CanOperatingModes.ErrFrame, CanExtendedOperatingModes.FastDataRate, CanFilterModes.Pass, 0, CanFilterModes.Pass, 0, bitRate, extendedBitRate); _control.StartLine(); }
private void Dispose() { _balObject?.Dispose(); _channel?.Dispose(); _writer?.Dispose(); _reader?.Dispose(); _control?.Dispose(); _readerThread?.Abort(); _balObject = null; _channel = null; _writer = null; _reader = null; _control = null; _readerThread = null; }