8#define PIC1_COMMAND PIC1
9#define PIC1_DATA (PIC1+1)
10#define PIC2_COMMAND PIC2
11#define PIC2_DATA (PIC2+1)
23#define ICW1_SINGLE 0x02
24#define ICW1_INTERVAL4 0x04
25#define ICW1_LEVEL 0x08
30#define ICW4_BUF_SLAVE 0x08
31#define ICW4_BUF_MASTER 0x0C
34#define PIC_MASTER_IRQ_OFFSET 0x20
35#define PIC_SLAVE_IRQ_OFFSET 0x28
#define PIC2_COMMAND
Definition pic.h:10
#define PIC_EOI
Definition pic.h:13
static void PIC_sendEOI(uint8_t irq)
Definition pic.h:39
void PIC_unmask(void)
Definition pic.c:16
void PIC_init()
Definition pic.c:4
void PIC_remap(int offset1, int offset2)
Definition pic.c:31
void PIC_clear_mask(uint8_t IRQline)
Definition pic.c:66
void PIC_mask(void)
Definition pic.c:21
#define PIC1_COMMAND
Definition pic.h:8
void PIC_set_mask(uint8_t IRQline)
Definition pic.c:52
c wrappers for asm port operations
static void outb(uint16_t port, uint8_t val)
write byte to low level port
Definition port_io.h:29
unsigned char uint8_t
Definition stdint.h:4