Referencia del Archivo intrs.h

#include <dos.h>
#include "tdef.h"
#include "ports.h"

Dependencia gráfica adjunta para intrs.h:

Gráfico de los archivos que directa o indirectamente incluyen a este archivo:

Ir al código fuente de este archivo.

Definiciones

#define INTERRUPT   interrupt
#define INT_ENABLE()   _enable()
#define INT_DISABLE()   _disable()
#define INT_GET_VEC(intno)   (IntrServiceFunc)_dos_getvect(intno)
#define INT_SET_VEC(intno, intfunc)   _dos_setvect(intno,(IntrServiceFunc)(intfunc))
#define IRQ_INTN(irqn)   ((irqn) + ((irqn < 8) ? 0x08 : 0x68))
#define PIC1_REG0   0x20
#define PIC1_REG1   0x21
#define PIC2_REG0   0xA0
#define PIC2_REG1   0xA1
#define PIC_EOI   0x20
#define PIC_NOP   0x0B
#define PIC_SEND_EOI(irqn)
#define PIC_ENABLE(irqn)
#define PIC_DISABLE(irqn)

Tipos definidos

typedef VOID INTERRUPT(* IntrServiceFunc )(void)


Documentación de las definiciones

#define INTERRUPT   interrupt

Definición en la línea 45 del archivo intrs.h.

 
#define INT_ENABLE (  )     _enable()

Definición en la línea 58 del archivo intrs.h.

 
#define INT_DISABLE (  )     _disable()

Definición en la línea 59 del archivo intrs.h.

#define INT_GET_VEC ( intno   )     (IntrServiceFunc)_dos_getvect(intno)

Definición en la línea 66 del archivo intrs.h.

#define INT_SET_VEC ( intno,
intfunc   )     _dos_setvect(intno,(IntrServiceFunc)(intfunc))

Definición en la línea 73 del archivo intrs.h.

#define IRQ_INTN ( irqn   )     ((irqn) + ((irqn < 8) ? 0x08 : 0x68))

Definición en la línea 82 del archivo intrs.h.

#define PIC1_REG0   0x20

Definición en la línea 85 del archivo intrs.h.

#define PIC1_REG1   0x21

Definición en la línea 86 del archivo intrs.h.

#define PIC2_REG0   0xA0

Definición en la línea 87 del archivo intrs.h.

#define PIC2_REG1   0xA1

Definición en la línea 88 del archivo intrs.h.

#define PIC_EOI   0x20

Definición en la línea 90 del archivo intrs.h.

#define PIC_NOP   0x0B

Definición en la línea 91 del archivo intrs.h.

#define PIC_SEND_EOI ( irqn   ) 

Valor:

{  \
    if (irqn >= 8) {  \
                OUTPORT8(PIC2_REG0,PIC_EOI);  \
                OUTPORT8(PIC2_REG0,PIC_NOP);  \
                if (! INPORT8(PIC2_REG0))  \
                        OUTPORT8(PIC1_REG0,PIC_EOI);  \
    }  \
    else  \
                OUTPORT8(PIC1_REG0,PIC_EOI);  \
}

Definición en la línea 97 del archivo intrs.h.

#define PIC_ENABLE ( irqn   ) 

Valor:

{  \
    if (irqn<8) { \
        INT_DISABLE(); \
                OUTPORT8(PIC1_REG1, INPORT8(PIC1_REG1) & (~(0x01 << (irqn))));  \
        INT_ENABLE(); \
    } \
    else { \
        INT_DISABLE(); \
                OUTPORT8(PIC2_REG1, INPORT8(PIC2_REG1) & (~(0x01 << ((irqn) - 8))));  \
        INT_ENABLE(); \
    } \
}

Definición en la línea 111 del archivo intrs.h.

#define PIC_DISABLE ( irqn   ) 

Valor:

{  \
    if (irqn<8) { \
        INT_DISABLE(); \
                OUTPORT8(PIC1_REG1, INPORT8(PIC1_REG1) | (0x01 << (irqn))); \
        INT_ENABLE(); \
    } \
    else { \
        INT_DISABLE(); \
                OUTPORT8(PIC2_REG1, INPORT8(PIC2_REG1) | (0x01 << ((irqn) - 8))); \
        INT_ENABLE(); \
    } \
}

Definición en la línea 127 del archivo intrs.h.


Documentación de los tipos definidos

typedef VOID INTERRUPT(* IntrServiceFunc)(void)

Definición en la línea 52 del archivo intrs.h.


Generado el Thu Mar 11 18:59:27 2010 para AhoLib por  doxygen 1.5.6