public void Execute(Synchronicity sync = Synchronicity.Synchronous) { SetSynchronicity(sync); int contentSize; var spiTxBuffer = SendContext.GetBuffer(out contentSize); if (contentSize >= MaxSpiTxBufferSize) { throw new ApplicationException("contentSize"); } GoBusIrqEvent.Reset(); Spi.WriteRead(spiTxBuffer, 0, MaxSpiTxBufferSize, _spiRxBuffer, 0, MaxSpiRxBufferSize, 0); if (sync == Synchronicity.Synchronous) { WaitUntilGoBusIrqIsAsserted(); } }
public IEnumerable <IXunitTestCase> Discover(ITestFrameworkDiscoveryOptions discoveryOptions, ITestMethod testMethod, IAttributeInfo factAttribute) { Synchronicity options = factAttribute.GetNamedArgument <Synchronicity>(nameof(LiveFactAttribute.Synchronicity)); if ((options & Synchronicity.Asynchronous) == 0) { yield return(new LiveTestCase(_diagnosticMessageSink, discoveryOptions, testMethod, false)); } if ((options & Synchronicity.Synchronous) == 0) { yield return(new LiveTestCase(_diagnosticMessageSink, discoveryOptions, testMethod, true)); } }
protected void SetSynchronicity(Synchronicity sync) { BasicTypeSerializer.Put(SendContext, (byte)Command.Synchronicity); BasicTypeSerializer.Put(SendContext, (byte)sync); }
public void Execute(Synchronicity sync = Synchronicity.Synchronous) { SetSynchronicity(sync); int contentSize; var spiTxBuffer = SendContext.GetBuffer(out contentSize); if (contentSize >= MaxSpiTxBufferSize) { throw new ApplicationException("contentSize"); } Spi.WriteRead(spiTxBuffer, 0, MaxSpiTxBufferSize, _spiRxBuffer, 0, MaxSpiRxBufferSize, 0); if (sync == Synchronicity.Synchronous) { WaitUntilGoBusIrqIsAsserted(); } }