Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/JChristensen/Timer
A fork of Simon Monk's Arduino Timer library
https://github.com/JChristensen/Timer
Last synced: 3 months ago
JSON representation
A fork of Simon Monk's Arduino Timer library
- Host: GitHub
- URL: https://github.com/JChristensen/Timer
- Owner: JChristensen
- Archived: true
- Created: 2012-02-02T23:06:16.000Z (almost 13 years ago)
- Default Branch: master
- Last Pushed: 2019-06-27T22:07:27.000Z (over 5 years ago)
- Last Synced: 2024-09-28T13:42:00.149Z (4 months ago)
- Language: C++
- Homepage: http://srmonk.blogspot.com/2012/01/arduino-timer-library.html
- Size: 32.2 KB
- Stars: 371
- Watchers: 51
- Forks: 264
- Open Issues: 10
-
Metadata Files:
- Readme: ReadMe.txt
Awesome Lists containing this project
- Awesome-arduino - Timer - A fork of Simon Monk's Arduino Timer library (Libraries)
- awesome-arduino - Timer - A fork of Simon Monk's Arduino Timer library (Libraries)
README
1.0 by Simon Monk
Library as downloaded 02Feb2012 22:55 UTC from http://srmonk.blogspot.com/2012/01/arduino-timer-library.html1.1 by Jack Christensen
Changed data types of variables and functions:
o event types and indexes changed from int to int8_t.
o periods and durations changed from lon to unsigned long.
o update() and stop() functions typed as void, since they return nothing.
o pin numbers and pin values changed from int to uint8_t, this agrees with digitalWrite().
o added return values to Timer::pulse() and Timer::oscillate(uint8_t, unsigned long, uint8_t).
o changed test in Event::update() to use subtraction to avoid rollover issues.
o Updated keywords.txt file to include all functions.1.2 by Damian Philipp
o Added a range check to Timer::stop() to avoid memory corruption.
o Added constants to :
- NO_TIMER_AVAILABLE: Signals that while an event was to be queued, no free timer could be found.
- TIMER_NOT_AN_EVENT: Can be used to flag a variable that *might* contain a timer ID as
*not* containing a timer ID
o Replaced a bunch of magic numbers in by the above constants
o Added several comments
o Added Timer::pulseImmediate(). pulseImmediate sets the pin to the specified value for the given
duration. After the duration, the pin is set to !value.
1.3 by Jack Christensen
o Added "blink2" example illustrating flashing two LEDs at different rates.
o 19Oct2013: This is the last v1.x release. It will continue to be available on GitHub
as a branch named v1.3. Future development will continue with Sandy Walsh's v2.0 which
can pass context (timer ID, etc.) to the callback functions.