Sming Framework API
Sming - Open Source framework for high efficiency WiFi SoC ESP8266 native development with C++ language.
Timer Class Reference

Public Member Functions

 Timer ()
 Timer class. More...
 
Timer &IRAM_ATTR initializeMs (uint32_t milliseconds, InterruptCallback callback=NULL)
 Initialise millisecond timer. More...
 
Timer &IRAM_ATTR initializeUs (uint32_t microseconds, InterruptCallback callback=NULL)
 Initialise microsecond timer. More...
 
Timer &IRAM_ATTR initializeMs (uint32_t milliseconds, TimerDelegate delegateFunction=NULL)
 Initialise millisecond timer. More...
 
Timer &IRAM_ATTR initializeUs (uint32_t microseconds, TimerDelegate delegateFunction=NULL)
 Initialise microsecond timer. More...
 
void IRAM_ATTR start (bool repeating=true)
 Start timer running. More...
 
void __forceinline IRAM_ATTR startOnce ()
 Start one-shot timer running. More...
 
void IRAM_ATTR stop ()
 Stop timer. More...
 
void IRAM_ATTR restart ()
 Restarts timer. More...
 
bool isStarted ()
 Check if timer is started. More...
 
uint64_t getIntervalUs ()
 Get timer interval. More...
 
uint32_t getIntervalMs ()
 Get timer interval. More...
 
void IRAM_ATTR setIntervalUs (uint64_t microseconds=1000000)
 Set timer interval. More...
 
void IRAM_ATTR setIntervalMs (uint32_t milliseconds=1000000)
 Set timer interval. More...
 
void IRAM_ATTR setCallback (InterruptCallback interrupt=NULL)
 Set timer trigger function. More...
 
void IRAM_ATTR setCallback (TimerDelegate delegateFunction)
 Set timer trigger function. More...
 

Static Protected Member Functions

static void IRAM_ATTR processing (void *arg)