Thanks very much, I will use the interrupts(); method. However, will there indeed only be 1 queued interrupt allowed, or more? There seems to be conflicting replies.
PaulS:
Yes, the interrupts are queued. But, only one of each kind. If there is more than one of a given kind, the extra(s) are ignored.
DuaneB:
You do not need to attach/detach the interrupt, you can simply disable interrupts temporarily. Any interrupts which happen while disabled will be held in a pending state and processed when interrupts are re enabled, this is standard practice for accessing shared variables etc.