diff --git a/drivers/Ticker.cpp b/drivers/Ticker.cpp index c2589c0d808..1e26ff791be 100644 --- a/drivers/Ticker.cpp +++ b/drivers/Ticker.cpp @@ -22,6 +22,10 @@ namespace mbed { +void Ticker::~Ticker() { + detach(); +} + void Ticker::detach() { core_util_critical_section_enter(); remove(); diff --git a/drivers/Ticker.h b/drivers/Ticker.h index cc5e5dd9e04..af39306924b 100644 --- a/drivers/Ticker.h +++ b/drivers/Ticker.h @@ -76,6 +76,7 @@ class Ticker : public TimerEvent, private NonCopyable { #endif } + ~Ticker(); /** Attach a function to be called by the Ticker, specifying the interval in seconds * * @param func pointer to the function to be called