I have a program using 4 different DT_INTs, and to be honest, it's getting a little hairy.
I've sort of lost track if an interrupt is enabled or disabled. Is there a quick (lazy) way for me to tell if an interrupt is enabled or disabled?
I have a program using 4 different DT_INTs, and to be honest, it's getting a little hairy.
I've sort of lost track if an interrupt is enabled or disabled. Is there a quick (lazy) way for me to tell if an interrupt is enabled or disabled?
Read the INTCONx registers.
Charles Linquist
I've usually had very little reason to ever disable them once enabled.
Are you doing something really complex?
The Flags, enable and priority bits can be made available if needed, using the INT_INT constants.
DT
In some cases, it is useful to save INTCON0 into a variable, and then clear INTCON0.
When you want to turn on the interrupts again, restore INTCON0. That way, you don't turn on interrupts that weren't on in the first place.
Charles Linquist
Oh, thanks very much for that Charles and Darrel. The board is part of a security system board, and didn't start out complex, but seems to be getting that way. I have two uart interrupts and hardware interrupts, and am having some conflicts in the sense that at the moment they are interfering with each other. I'm doing some serious debugging next week when I get back in front of the hardware, and hope to sort some of it out then.
Have I overlooked something about the INT_INT constants? Where to find out more on this?
Thanks again!
Bookmarks