Example #1
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);			
		}
 public CortexAGenericTimer(Machine machine, GIC gic, long 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);
     virtualTimer.Enabled = true;
 }
Example #3
0
		public void ShouldThrowOnIllegalInputNo()
		{
			var source = new GPIO();
			var boundIn = new MockReceiverConstrained();
			source.Connect(boundIn, 10);
		}
Example #4
0
		public void ShouldConnectBoundGPIOs()
		{
			var source = new GPIO();
			var boundIn = new MockReceiverConstrained();
			source.Connect(boundIn, 2);
		}