コード例 #1
0
        public void ShouldThrowOnIllegalInputNo()
        {
            var source  = new GPIO();
            var boundIn = new MockReceiverConstrained();

            source.Connect(boundIn, 10);
        }
コード例 #2
0
        public void ShouldConnectBoundGPIOs()
        {
            var source  = new GPIO();
            var boundIn = new MockReceiverConstrained();

            source.Connect(boundIn, 2);
        }
コード例 #3
0
        public void ShouldThrowOnIllegalInputNo()
        {
            var source  = new GPIO();
            var boundIn = new MockReceiverConstrained();

            var ex = Assert.Throws <ConstructionException>(() => source.Connect(boundIn, 10));

            Assert.That(ex.Message, Is.EqualTo("Cannot connect 10th input of Antmicro.Renode.UnitTests.Mocks.MockReceiverConstrained; it has only 5 GPIO inputs."));
        }
コード例 #4
0
 public CortexAGenericTimer(Machine machine, GIC gic, ulong genericTimerCompareValue)
 {
     var receiver = gic.GetLocalReceiver(0);
     irq = new GPIO();
     irq.Connect(receiver, 0x01);
     physicalTimer1 = new CortexAGenericTimerUnit(machine, irq, genericTimerCompareValue);
     physicalTimer2 = new CortexAGenericTimerUnit(machine, irq, genericTimerCompareValue);
     virtualTimer = new CortexAGenericTimerUnit(machine, irq, genericTimerCompareValue, enabled: true);
 }
コード例 #5
0
        public void ShouldPropagateConnected()
        {
            var source      = new GPIO();
            var destination = new MockReceiver();

            source.Connect(destination, 2);
            var endpoint = source.Endpoint;

            Assert.AreEqual(2, endpoint.Number);
            Assert.AreEqual(destination, endpoint.Receiver);
        }