Delen via


Gedeelde GPIO-interrupts in- en uitschakelen

In sommige gevallen kunnen interruptverzoeklijnen van twee of meer randapparaten verbinding maken met dezelfde fysieke GPIO-pin (General-Purpose I/O). De GPIO-pin voor een gedeelde interruptlijn wordt doorgaans geconfigureerd voor door niveau geactiveerde interrupts.

Als de stuurprogramma's voor deze apparaten hun interruptserviceroutines (ISR's) registreren die moeten worden geactiveerd wanneer een interrupt wordt uitgevoerd op deze GPIO-pincode, roept GPIO Framework-extensie (GpioClx) de CLIENT_EnableInterrupt callback-functie alleen aan wanneer het eerste stuurprogramma zich registreert voor deze interrupt. Wanneer andere stuurprogramma's zich registreren voor het gebruik van een GPIO-interrupt die al is ingeschakeld, houdt GpioClx deze registraties intern bij, maar roept de CLIENT_EnableInterrupt callback-functie niet redundant aan om deze interrupt in te schakelen. Op dezelfde manier roept GpioClx de CLIENT_DisableInterrupt callback-functie alleen aan wanneer de laatste van deze geregistreerde stuurprogramma's de interrupt loslaat.