1 #ifndef AVR_TIMERINTERRUPTS_H
2 #define AVR_TIMERINTERRUPTS_H
11 * @brief Timer interrupt hardware
13 * This class generates the interrupts for all timers.
15 class TimerInterrupts
: public Hardware
{
17 TimerInterrupts(Bus
& bus
, unsigned char mask
,
18 unsigned int bit0Vec
, unsigned int bit1Vec
,
19 unsigned int bit2Vec
, unsigned int bit3Vec
,
20 unsigned int bit4Vec
, unsigned int bit5Vec
,
21 unsigned int bit6Vec
, unsigned int bit7Vec
);
24 bool attachReg(const char *name
, IORegister
*reg
);
25 void regChanged( IORegister
*reg
);
27 void beforeInvokeInterrupt(unsigned int vector
);
30 void checkForNewSetIrq(unsigned char tiac
);
31 void checkForNewClearIrq(unsigned char tiac
);
35 unsigned char tifrOld
;
36 unsigned char timskOld
;
38 unsigned int bit0Vec
, bit1Vec
,
50 #endif /*AVR_TIMERINTERRUPTS_H*/