Moving notes to main hpp

This commit is contained in:
Rodrigo Alfonso
2025-02-10 23:01:23 -03:00
parent dbd0175159
commit 30b9ff2ece
2 changed files with 17 additions and 17 deletions

View File

@@ -35,21 +35,4 @@ _LINK_SERIAL_ISR void LinkWireless::processMessage(u32 playerId,
playerBitMapCount);
}
/**
* NOTES:
* When using `LINK_WIRELESS_ENABLE_NESTED_IRQ`:
* - Any user ISR can interrupt the library ISRs.
* * The SERIAL ISR only enables nested interrupts after completing the
* acknowledge with the Wireless Adapter.
* - SERIAL ISR can interrupt TIMER ISR.
* -> This doesn't cause data races since TIMER ISR only works when
* there is no active async task.
* -> When TIMER ISR starts an async task (`transferAsync(...)`),
* nested interrupts are disabled (`REG_IME = 0`) and SERIAL cannot
* interrupt anymore.
* - TIMER interrupts are skipped if SERIAL ISR is running.
* - VBLANK interrupts are postponed if SERIAL or TIMER ISRs are running.
* - Nobody can interrupt VBLANK ISR.
*/
#endif