private void InitializeInterruptDriver() { try { _interruptDriver = new LibGpiodDriver(0); } catch (PlatformNotSupportedException) { _interruptDriver = new InterruptSysFsDriver(this); } }
protected override void Dispose(bool disposing) { if (_registerViewPointer != null) { Interop.munmap((IntPtr)_registerViewPointer, 0); _registerViewPointer = null; } if (_sysFSDriver != null) { _sysFSDriver.Dispose(); _sysFSDriver = null; } }
private void InitializeSysFS() { if (_sysFSDriver != null) { return; } lock (s_SysFsInitializationLock) { if (_sysFSDriver != null) { return; } _sysFSDriver = new UnixDriver(); } }