Functions | |
void | CallHandler (IRQ_HANDLER *irh) |
Call a registered interrupt handler. | |
int | NutIrqDisable (IRQ_HANDLER *irq) |
Disable a specified interrupt. | |
int | NutIrqEnable (IRQ_HANDLER *irq) |
Enable a specified interrupt. | |
int | NutIrqSetMode (IRQ_HANDLER *irq, int mode) |
Modify the interrupt mode. | |
int | NutIrqSetPriority (IRQ_HANDLER *irq, int level) |
Modify the priority level of an interrupt. | |
int | NutRegisterIrqHandler (IRQ_HANDLER *irq, void(*handler)(void *), void *arg) |
Register an interrupt handler. |
int NutIrqDisable | ( | IRQ_HANDLER * | irq | ) |
Disable a specified interrupt.
irq | Interrupt to disable. |
int NutIrqEnable | ( | IRQ_HANDLER * | irq | ) |
Enable a specified interrupt.
irq | Interrupt to enable. |
int NutIrqSetMode | ( | IRQ_HANDLER * | irq, | |
int | mode | |||
) |
Modify the interrupt mode.
The function returns the old mode, which makes it easy to temporarily switch to another mode and later set back the old one.
irq | Interrupt to modify. | |
mode | New priority level. |
int NutIrqSetPriority | ( | IRQ_HANDLER * | irq, | |
int | level | |||
) |
Modify the priority level of an interrupt.
The function returns the old priority, which makes it easy to temporarily switch to another priority and later set back the old one.
irq | Interrupt to modify. | |
level | New priority level. |
int NutRegisterIrqHandler | ( | IRQ_HANDLER * | irq, | |
void(*)(void *) | handler, | |||
void * | arg | |||
) |
Register an interrupt handler.
This function is typically called by device drivers, but applications may also implement their local interrupt handlers.
irq | Interrupt to be associated with this handler. | |
handler | This routine will be called by Nut/OS, when the specified interrupt occurs. | |
arg | Argument to be passed to the interrupt handler. |