protected override void Dispose(bool disposing) { // high level objects FatFs.Dispose(); UsartPort.Dispose(); I2cPort.Dispose(); AnalogChannels.Dispose(); AnalogChannels = null; Counters.Dispose(); Counters = null; // lower level objects StopInterruptMonitor(); Spi.Dispose(); GoBusIrqPort.Dispose(); SendContext.Dispose(); ReceiveContext.Dispose(); Timers.Clear(); Timers = null; Gpios = null; _spiRxBuffer = null; GoBusIrqEvent = null; InterruptCounterMonitorTerminateEvent = null; SetSocketPowerState(false); base.Dispose(disposing); }
public void Dispose() { Spi.Dispose(); GoBusIrqPort.Dispose(); SendContext.Dispose(); ReceiveContext.Dispose(); _spiRxBuffer = null; WidgetClicked = null; Touch = null; RegisteredWidgets = null; GoBusIrqEvent = null; }
protected override void Dispose(bool disposing) { Spi.Dispose(); GoBusIrqPort.Dispose(); SendContext.Dispose(); ReceiveContext.Dispose(); _spiRxBuffer = null; WidgetClicked = null; Touch = null; RegisteredWidgets = null; GoBusIrqEvent = null; SetSocketPowerState(false); base.Dispose(disposing); }