Nut/OS  5.0.5
API Reference
irqreg.h File Reference

Interrupt management definitions. More...

#include <cfg/arch.h>
#include <stdint.h>
#include <sys/device.h>
#include <dev/irqstack.h>
Include dependency graph for irqreg.h:

Go to the source code of this file.

Data Structures

struct  IRQ_HANDLER

Defines

#define NUT_IRQCTL_INIT   0
#define NUT_IRQCTL_CLEAR   1
#define NUT_IRQCTL_STATUS   16
#define NUT_IRQCTL_ENABLE   17
#define NUT_IRQCTL_DISABLE   18
#define NUT_IRQCTL_GETMODE   24
#define NUT_IRQCTL_SETMODE   25
#define NUT_IRQCTL_GETPRIO   32
#define NUT_IRQCTL_SETPRIO   33
#define NUT_IRQCTL_GETCOUNT   96
#define NUT_IRQCTL_SETCOUNT   97
#define NUT_IRQMODE_NONE   0
#define NUT_IRQMODE_LOWLEVEL   1
#define NUT_IRQMODE_HIGHLEVEL   2
#define NUT_IRQMODE_FALLINGEDGE   5
#define NUT_IRQMODE_RISINGEDGE   6
#define NUT_IRQMODE_EDGE   7
#define NUT_IRQMODE_LEVEL   8
#define NUT_IRQMODE_BOTHEDGE   9

Functions

void CallHandler (IRQ_HANDLER *irh)
 Call a registered interrupt handler.
int NutRegisterIrqHandler (IRQ_HANDLER *irh, void(*handler)(void *), void *arg)
 Register an interrupt handler.
int NutIrqEnable (IRQ_HANDLER *irq)
 Enable a specified interrupt.
int NutIrqDisable (IRQ_HANDLER *irq)
 Disable a specified interrupt.
int NutIrqSetPriority (IRQ_HANDLER *irq, int level)
 Modify the priority level of an interrupt.
int NutIrqSetMode (IRQ_HANDLER *irq, int mode)
 Modify the interrupt mode.

Detailed Description

Interrupt management definitions.