- Improve frequency precision by using float instead of ulong, Check PR change variable period from unsigned long to float #7
- Remove compiler warnings
- Update
Packages' Patches
- Add
strict
option for PIOlib_compat_mode
- Split
changelog.log
fromREADME.md
- Fix SAMD21 rare bug caused by not fully init Prescaler. Check Bug when going from a >20000us period to a <20000us period. The timer period become 4 times greater. #3
- Fix compile error to some SAMD21-based boards, such as ADAFRUIT_FEATHER_M0, ARDUINO_SAMD_FEATHER_M0, ADAFRUIT_METRO_M0_EXPRESS, ARDUINO_SAMD_HALLOWING_M0 and ADAFRUIT_BLM_BADGE. Check Doesn't compile with Adafruit Feather M0 #2.
- Add support to Sparkfun SAMD21 boards such as SparkFun_RedBoard_Turbo, SparkFun_Qwiic_Micro, etc.
- Add support to Sparkfun SAMD51 boards such as SparkFun_SAMD51_Thing_Plus, SparkFun_SAMD51_MicroMod, etc.
- Update examples to support Sparkfun boards.
- Add better debug feature.
- Optimize code and examples to reduce RAM usage
- Add Table of Contents
- Add example Change_Interval and ISR_16_Timers_Array_Complex
- Bump up version to sync with other TimerInterrupt Libraries. Modify Version String.
- Add complicated example ISR_16_Timers_Array utilizing and demonstrating the full usage of 16 independent ISR Timers.
- Permit up to 16 super-long-time, super-accurate ISR-based timers to avoid being blocked
- Using cpp code besides Impl.h code to use if Multiple-Definition linker error.