Esempio n. 1
0
 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();
     }
 }
Esempio n. 2
0
        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));
            }
        }
Esempio n. 3
0
 protected void SetSynchronicity(Synchronicity sync)
 {
     BasicTypeSerializer.Put(SendContext, (byte)Command.Synchronicity);
     BasicTypeSerializer.Put(SendContext, (byte)sync);
 }
Esempio n. 4
0
 protected void SetSynchronicity(Synchronicity sync)
 {
     BasicTypeSerializer.Put(SendContext, (byte)Command.Synchronicity);
     BasicTypeSerializer.Put(SendContext, (byte)sync);
 }
Esempio n. 5
0
 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();
     }
 }