Skip to content

Latest commit

 

History

History
80 lines (47 loc) · 1.38 KB

README.md

File metadata and controls

80 lines (47 loc) · 1.38 KB

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
  • ...