14 typedef unsigned long long ClockOffset
;
22 void setBreak(ClockOffset cycle
, Type
*obj
);
23 void setBreakDelta(ClockOffset delta
, Type
*obj
);
24 void clearBreak(Type
*obj
);
25 void clearBreak(ClockOffset cycle
);
26 void reassignBreak(ClockOffset oldCycle
, ClockOffset newCycle
, Type
*obj
);
27 void reassignBreak(Type
*obj
, ClockOffset newCycle
);
28 void reassignBreakDelta(ClockOffset delta
, Type
*obj
);
34 ClockOffset
ticks() const { return value
; }
39 typedef std::pair
<ClockOffset
, Type
*> Break
;
41 typedef __gnu_cxx::slist
< Break
> ClockList
;
43 typedef std::slist
< Break
> ClockList
;
45 typedef typename
ClockList::iterator ClockListIt
;
50 inline void Clock
<Type
>::setBreakDelta(ClockOffset delta
, Type
*obj
) {
51 setBreak( value
+ delta
, obj
);
60 #endif /*AVR_CLOCK_H*/