Kintsugi OS 0.2.0
x86 Monolithic OS
Loading...
Searching...
No Matches
isr.h File Reference
#include "../kklibc/ctypes.h"

Go to the source code of this file.

Classes

struct  registers_t
 

Macros

#define IRQ0   32
 
#define IRQ1   33
 
#define IRQ2   34
 
#define IRQ3   35
 
#define IRQ4   36
 
#define IRQ5   37
 
#define IRQ6   38
 
#define IRQ7   39
 
#define IRQ8   40
 
#define IRQ9   41
 
#define IRQ10   42
 
#define IRQ11   43
 
#define IRQ12   44
 
#define IRQ13   45
 
#define IRQ14   46
 
#define IRQ15   47
 

Typedefs

typedef void(* isr_t) (registers_t)
 

Functions

void isr0 ()
 
void isr1 ()
 
void isr2 ()
 
void isr3 ()
 
void isr4 ()
 
void isr5 ()
 
void isr6 ()
 
void isr7 ()
 
void isr8 ()
 
void isr9 ()
 
void isr10 ()
 
void isr11 ()
 
void isr12 ()
 
void isr13 ()
 
void isr14 ()
 
void isr15 ()
 
void isr16 ()
 
void isr17 ()
 
void isr18 ()
 
void isr19 ()
 
void isr20 ()
 
void isr21 ()
 
void isr22 ()
 
void isr23 ()
 
void isr24 ()
 
void isr25 ()
 
void isr26 ()
 
void isr27 ()
 
void isr28 ()
 
void isr29 ()
 
void isr30 ()
 
void isr31 ()
 
void irq0 ()
 
void irq1 ()
 
void irq2 ()
 
void irq3 ()
 
void irq4 ()
 
void irq5 ()
 
void irq6 ()
 
void irq7 ()
 
void irq8 ()
 
void irq9 ()
 
void irq10 ()
 
void irq11 ()
 
void irq12 ()
 
void irq13 ()
 
void irq14 ()
 
void irq15 ()
 
void isr_install ()
 Обработка ISR.
 
void isr_handler (registers_t r)
 Обработчик ISR.
 
void irq_install ()
 установка IRQ
 
void register_interrupt_handler (u8 n, isr_t handler)
 Регистрация обработчика прерывания
 

Macro Definition Documentation

◆ IRQ0

#define IRQ0   32

◆ IRQ1

#define IRQ1   33

◆ IRQ10

#define IRQ10   42

◆ IRQ11

#define IRQ11   43

◆ IRQ12

#define IRQ12   44

◆ IRQ13

#define IRQ13   45

◆ IRQ14

#define IRQ14   46

◆ IRQ15

#define IRQ15   47

◆ IRQ2

#define IRQ2   34

◆ IRQ3

#define IRQ3   35

◆ IRQ4

#define IRQ4   36

◆ IRQ5

#define IRQ5   37

◆ IRQ6

#define IRQ6   38

◆ IRQ7

#define IRQ7   39

◆ IRQ8

#define IRQ8   40

◆ IRQ9

#define IRQ9   41

Typedef Documentation

◆ isr_t

typedef void(* isr_t) (registers_t)

Function Documentation

◆ irq0()

void irq0 ( )
extern

◆ irq1()

void irq1 ( )
extern

◆ irq10()

void irq10 ( )
extern

◆ irq11()

void irq11 ( )
extern

◆ irq12()

void irq12 ( )
extern

◆ irq13()

void irq13 ( )
extern

◆ irq14()

void irq14 ( )
extern

◆ irq15()

void irq15 ( )
extern

◆ irq2()

void irq2 ( )
extern

◆ irq3()

void irq3 ( )
extern

◆ irq4()

void irq4 ( )
extern

◆ irq5()

void irq5 ( )
extern

◆ irq6()

void irq6 ( )
extern

◆ irq7()

void irq7 ( )
extern

◆ irq8()

void irq8 ( )
extern

◆ irq9()

void irq9 ( )
extern

◆ irq_install()

void irq_install ( )

установка IRQ

◆ isr0()

void isr0 ( )
extern

◆ isr1()

void isr1 ( )
extern

◆ isr10()

void isr10 ( )
extern

◆ isr11()

void isr11 ( )
extern

◆ isr12()

void isr12 ( )
extern

◆ isr13()

void isr13 ( )
extern

◆ isr14()

void isr14 ( )
extern

◆ isr15()

void isr15 ( )
extern

◆ isr16()

void isr16 ( )
extern

◆ isr17()

void isr17 ( )
extern

◆ isr18()

void isr18 ( )
extern

◆ isr19()

void isr19 ( )
extern

◆ isr2()

void isr2 ( )
extern

◆ isr20()

void isr20 ( )
extern

◆ isr21()

void isr21 ( )
extern

◆ isr22()

void isr22 ( )
extern

◆ isr23()

void isr23 ( )
extern

◆ isr24()

void isr24 ( )
extern

◆ isr25()

void isr25 ( )
extern

◆ isr26()

void isr26 ( )
extern

◆ isr27()

void isr27 ( )
extern

◆ isr28()

void isr28 ( )
extern

◆ isr29()

void isr29 ( )
extern

◆ isr3()

void isr3 ( )
extern

◆ isr30()

void isr30 ( )
extern

◆ isr31()

void isr31 ( )
extern

◆ isr4()

void isr4 ( )
extern

◆ isr5()

void isr5 ( )
extern

◆ isr6()

void isr6 ( )
extern

◆ isr7()

void isr7 ( )
extern

◆ isr8()

void isr8 ( )
extern

◆ isr9()

void isr9 ( )
extern

◆ isr_handler()

void isr_handler ( registers_t  r)

Обработчик ISR.

Parameters
rрегистры

◆ isr_install()

void isr_install ( )

Обработка ISR.

◆ register_interrupt_handler()

void register_interrupt_handler ( u8  n,
isr_t  handler 
)

Регистрация обработчика прерывания

Parameters
nномер прерывания
handlerобработчик