This repository has been archived by the owner on Jan 29, 2023. It is now read-only.
Releases: khoih-prog/SAMD_Slow_PWM
Releases · khoih-prog/SAMD_Slow_PWM
v1.2.3 to fix `DutyCycle` and `New Period` display bugs
Releases v1.2.3
- Fix
DutyCycle
bug. Check float precisison of DutyCycle only sometimes working #3 - Fix
New Period
display bug. Check random dropouts #4 - Update examples
v1.2.2 to fix missing header file, to display informational warning only when `_PWM_LOGLEVEL_` > 3 and to update `Packages' Patches`
Releases v1.2.2
- Use correct
PWM_Generic_Debug.h
file. Check missing header #2 - Display informational warning only when
_PWM_LOGLEVEL_
> 3 - Update
Packages' Patches
v1.2.1 to use `float` for `DutyCycle` and `Freq`, `uint32_t` for `period`. and to optimize code by not calculation in ISR
Releases v1.2.1
- Use
float
forDutyCycle
andFreq
,uint32_t
forperiod
. - Optimize code by not calculation in ISR
v1.2.0 to fix `multiple-definitions` linker error, to add support to more boards, and to improve accuracy, DutyCycle to be optionally updated at the end current PWM period instead of immediately, etc.
Releases v1.2.0
- Fix
multiple-definitions
linker error. Dropsrc_cpp
andsrc_h
directories - DutyCycle to be optionally updated at the end current PWM period instead of immediately. Check DutyCycle to be updated at the end current PWM period #2
- Add examples SAMD21 multiFileProject and SAMD51 multiFileProjectto demo for multiple-file project
- Improve accuracy by using
double
, instead ofuint32_t
fordutycycle
,period
. Check Change Duty Cycle #1 - Optimize library code by using
reference-passing
instead ofvalue-passing
- Add support to many more boards, such as
SAMD21E1xA
,SAMD21G1xA
andSAMD21J1xA
- Update examples accordingly
- Update
Packages' Patches
v1.1.0 to add functions to modify PWM settings on-the-fly
Releases v1.1.0
- Add functions to modify PWM settings on-the-fly
- Add example to demo how to modify PWM settings on-the-fly
v1.0.0 to support ISR-based multi-channel PWM for SAMD21/SAMD51 boards, such as NANO_33_IOT, ITSYBITSY_M4, SEEED_XIAO_M0, SparkFun_SAMD51_Thing_Plus, etc. using Arduino, Adafruit or Sparkfun core
Initial Releases v1.0.0
- Initial coding to support SAMD21/SAMD51 boards such as NANO_33_IOT, ITSYBITSY_M4, SEEED_XIAO_M0, SparkFun_SAMD51_Thing_Plus, etc. using Arduino, Adafruit or Sparkfun core
- The hybrid ISR-based PWM channels can generate from very low (much less than 1Hz) to highest PWM frequencies up to 1000Hz with acceptable accuracy.