Fix bug in Ticker code

The bug was introduced by the interrupt chaining code.
pull/39/head
Bogdan Marinescu 2013-08-16 15:55:24 +03:00
parent 10c7a71c92
commit 15ed7ea66a
1 changed files with 2 additions and 0 deletions

View File

@ -142,6 +142,7 @@ public:
* The function object created for 'fptr'
*/
pFunctionPointer_t attach_us(void (*fptr)(void), unsigned int t) {
_chain.clear();
pFunctionPointer_t pf = _chain.add(fptr);
setup(t);
return pf;
@ -158,6 +159,7 @@ public:
*/
template<typename T>
pFunctionPointer_t attach_us(T* tptr, void (T::*mptr)(void), unsigned int t) {
_chain.clear();
pFunctionPointer_t pf = _chain.add(tptr, mptr);
setup(t);
return pf;