Aufgabe 2: Unterbrechungen
Todo List
- Class Application
- Create a test application
- Member Core::Interrupt::Vector
- Add Panic vector
- Member interrupt_handler (Core::Interrupt::Vector vector, InterruptContext *context)
- Implement Method
- Member IOAPIC::allow (uint8_t slot)
- Implement Function
- Member IOAPIC::config (uint8_t slot, Core::Interrupt::Vector vector, TriggerMode trigger_mode=TriggerMode::EDGE, Polarity polarity=Polarity::HIGH)
- Implement Function
- Member IOAPIC::forbid (uint8_t slot)
- Implement Function
- Member IOAPIC::init ()
- Implement Function
- Member IOAPIC::status (uint8_t slot)
- Implement Function
- Member Keyboard::plugin ()
- Implement Method
- Member Keyboard::trigger () override
- Implement Method
- Member Panic::trigger () override
- Implement Method
- Member Plugbox::assign (Core::Interrupt::Vector vector, Gate *gate)
- Implement Method
- Member Plugbox::report (Core::Interrupt::Vector vector)
- Implement Method
- Member PS2Controller::drainBuffer ()
- Implement method
- Member PS2Controller::fetch (Key &pressed)
- Adjust method (unless it is already non-blocking)
- Member Spinlock::lock ()
- Implement Method (for OOStuBS, or use Ticketlock)
- Member Spinlock::Spinlock ()
- Complete Constructor (for OOStuBS, or use Ticketlock)
- Member Spinlock::unlock ()
- Implement Method (for OOStuBS, or use Ticketlock)
- Member Ticketlock::lock ()
- Implement Method (for MPStuBS)
- Member Ticketlock::Ticketlock ()
- Complete Constructor (for MPStuBS)
- Member Ticketlock::unlock ()
- Implement Method (for MPStuBS)