Changes

1,080 bytes added ,  07:59, 9 October 2017
Created page with "=Request= {| class="wikitable" border="1" |- ! Index Word ! Description |- | 0 | Header code [0x004D0000] |} =Response= {| class="wikitable" border="1" |- ! Index Word !..."
=Request=
{| class="wikitable" border="1"
|-
! Index Word
! Description
|-
| 0
| Header code [0x004D0000]
|}

=Response=
{| class="wikitable" border="1"
|-
! Index Word
! Description
|-
| 0
| Header code
|-
| 1
| Result code
|-
| 2
| [[I2C_Registers#Device_3|Interrupt mask]]
|}

=Description=
This reads the interrupt field from the MCU device.

Use EnterExclusiveInterruptMode ([[MCU_Services#MCU_service_.22mcu::RTC.22|mcu::RTC]] 0x004C0000) to stop the internal event loop and gain exclusive access to the interrupt field. Please use [[MCURTC:PublishNotifications|TriggerInterrupt]] to deliver the interrupt mask to the mcu sysmodule unless you wanna filter MCU interrupts, otherwise things like HOME or Power button won't function. After you no longer need exclusive access and/or exiting the program, use ExitExclusiveInterruptMode ([[MCU_Services#MCU_service_.22mcu::RTC.22|mcu::RTC]] 0x004B0000) to unfreeze the internal event loop.

Use [[SVC|svcBindInterrupt]] with [[ARM11_Interrupts|InterruptID 0x71]] to create a handle on which you can wait for an MCU interrupt.
Trusted
225

edits