public virtual void OnGPIO(int number, bool value)
{
lock(lck)
{
var decodedInterrupt = DecodeInterrupt(number);
if(ThreadSentinelEnabled)
{
CheckIfOnSynchronizedThread();
}
this.NoisyLog("IRQ {0}, value {1}", number, value);
if(started && !(DisableInterruptsWhileStepping && executionMode == ExecutionMode.SingleStep))
{
TlibSetIrq((int)decodedInterrupt, value ? 1 : 0);
}
if(value)
{
interruptEvents[number].Set();
}
else
{
interruptEvents[number].Reset();
}
}
}