StuBS
Plugbox Namespace Reference

Object-oriented abstraction of an device interrupt table. More...

Functions

void assign (Core::Interrupt::Vector vector, Gate *gate)
 Register a Gate object to handle a specific interrupt.
 
Gatereport (Core::Interrupt::Vector vector)
 Query the Gate object for a specific interrupt.
 

Constants

static const unsigned int size = Core::Interrupt::VECTORS
 
static Gatemap [size]
 

Detailed Description

Object-oriented abstraction of an device interrupt table.

This allows you to specify the device handler for each hardware and software interrupt and processor exception. Each device source is represented by a Gate object. These are located in an array with 256 elements, using the index as the vector number.

Function Documentation

◆ assign()

void Plugbox::assign ( Core::Interrupt::Vector  vector,
Gate gate 
)

Register a Gate object to handle a specific interrupt.

Parameters
vectorInterrupt vector handled by the handler routine
gateObject with the handler routine

◆ report()

Gate * Plugbox::report ( Core::Interrupt::Vector  vector)

Query the Gate object for a specific interrupt.

Parameters
vectorInterrupt vector number
Returns
Reference to the registered Gate object

Constant Documentation

◆ size

const unsigned int Plugbox::size = Core::Interrupt::VECTORS
static

◆ map

Gate* Plugbox::map[size]
static