Skip to content

Simple scheduler for ESP8266 Arduino based on Ticker

Notifications You must be signed in to change notification settings

wsdxyz/TickerScheduler

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 

Repository files navigation

TickerScheduler

Simple scheduler for ESP8266 Arduino based on Ticker

Initialization

TickerScheduler(uint size);

Param Description
size Amount of task Tickers to initialize

Example:

TickerScheduler ts(5)

Add task

boolean add(uint i, uint32_t period, tscallback_t f, boolean shouldFireNow = false);

Param Description
i Task ID
period Task execution period in ms
f Task callback
shouldFireNow true if you want to execute task right after first scheduler update or wait next scheduled start

Returns:

true - task added sucessfully

false - task was not added

Example:

ts.add(0, 3000, sendData)

Execute scheduler in loop()

ts.update()

Remove task

boolean remove(uint i)

Returns:

true - task removed sucessfully

false - task was not removed

Param Description
i Task ID

Enable/Disable task

boolean enable(uint i)

boolean disable(uint i)

Returns:

true - task enabled/disabled sucessfully

false - task was not enabled/disabled

Param Description
i Task ID

Enable / disable all tasks

void enableAll()

void disableAll()

TODO

  • Task callback parameters support
  • ...

About

Simple scheduler for ESP8266 Arduino based on Ticker

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 100.0%