Treba da povezem svoj program sa sistemskim clockom.
Odnosno f-ja initIVT treba da inicijalizuje interrupt tabelu tako da se
pri prekidu sa sistemskog tajmera startuje moja rutina
/////////////////////////////////////////////////////////////////////
// class InterruptHandler
/////////////////////////////////////////////////////////////////////
typedef unsigned int IntNo; // Interrupt Entry Number
class InterruptHandler : public Thread {
protected:
InterruptHandler (IntNo num, void (*intHandler)());
private:
};
class TimerInterrupt : public InterruptHandler {
protected:
TimerInterrupt () : InterruptHandler(TimerIntNo,timerInterrupt) {}
static void timerInterrupt ()
private:
static TimerInterrupt* instance;
};
void initIVT (IntNo, void (*)() ) {
// Init IVT entry by the given vector
}
InterruptHandler::InterruptHandler (IntNo num, void (*intHandler)()) {
// Init IVT entry num by intHandler vector:
initIVT(num,intHandler);
// Start the thread:
start();
}