Skip to content
This repository has been archived by the owner on Jan 29, 2023. It is now read-only.

Releases: khoih-prog/SAMD_Slow_PWM

v1.2.3 to fix `DutyCycle` and `New Period` display bugs

03 Mar 23:01
497d6c9
Compare
Choose a tag to compare

Releases v1.2.3

  1. Fix DutyCycle bug. Check float precisison of DutyCycle only sometimes working #3
  2. Fix New Period display bug. Check random dropouts #4
  3. Update examples

v1.2.2 to fix missing header file, to display informational warning only when `_PWM_LOGLEVEL_` > 3 and to update `Packages' Patches`

03 Mar 02:05
b0229b7
Compare
Choose a tag to compare

Releases v1.2.2

  1. Use correct PWM_Generic_Debug.h file. Check missing header #2
  2. Display informational warning only when _PWM_LOGLEVEL_ > 3
  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

02 Feb 03:37
447f629
Compare
Choose a tag to compare

Releases v1.2.1

  1. Use float for DutyCycle and Freq, uint32_t for period.
  2. 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.

01 Feb 04:50
682cb6d
Compare
Choose a tag to compare

Releases v1.2.0

  1. Fix multiple-definitions linker error. Drop src_cpp and src_h directories
  2. 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
  3. Add examples SAMD21 multiFileProject and SAMD51 multiFileProjectto demo for multiple-file project
  4. Improve accuracy by using double, instead of uint32_t for dutycycle, period. Check Change Duty Cycle #1
  5. Optimize library code by using reference-passing instead of value-passing
  6. Add support to many more boards, such as SAMD21E1xA, SAMD21G1xA andSAMD21J1xA
  7. Update examples accordingly
  8. Update Packages' Patches

v1.1.0 to add functions to modify PWM settings on-the-fly

11 Nov 04:06
446d873
Compare
Choose a tag to compare

Releases v1.1.0

  1. Add functions to modify PWM settings on-the-fly
  2. 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

02 Oct 02:26
c2a88a3
Compare
Choose a tag to compare

Initial Releases v1.0.0

  1. 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
  2. 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.