Class Watch

Class Watch

Placement in the overall structure

Module
device
Base classes
Gate
PIT
Derived classes
None
Time of creation
Task 5
Modified in
Task 6
Files
watch.h watch.cc

Description

The Watch class handles timer interrupts by managing a time slice and triggering a process switch if necessary.

Public methods

Watch (int us)
In the constructor, the timer is initialised to periodically interrupt at intervals of approximately us microseconds.
void windup ()
"Winds up" the Watch. To do this, the watch object must register with the Plugbox plugbox and allow the interrupts of the timer module with the help of the global pic object.
bool prologue ()
Contains the prologue of the interrupt handler.
void epilogue ()
This method triggers the process switch. Additionally, it tells the Bellringer that one time unit has passed.