- Fix
DutyCyclebug. Check float precisison of DutyCycle only sometimes working #3 - Fix
New Perioddisplay bug. Check random dropouts #4 - Update examples
- Fix
multiple-definitionslinker error. Dropsrc_cppandsrc_hdirectories - Add support to
MegaCoreXcore, including ATmega4809, ATmega4808, ATmega3209, ATmega3208, ATmega1609, ATmega1608, ATmega809 and ATmega808 - Improve accuracy by using
float, instead ofuint32_tfordutycycle. Check Change Duty Cycle #1 - 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
- Optimize library code by using
reference-passinginstead ofvalue-passing - Add example multiFileProject to demo for multiple-file project
- Update examples accordingly
- Add functions to modify PWM settings on-the-fly
- Add example to demo how to modify PWM settings on-the-fly
-
Initial coding to support Arduino megaAVR boards, such as UNO WiFi Rev2, AVR_Nano_Every, etc., etc. using
Arduino megaAVR core -
The hybrid ISR-based PWM channels can generate from very low (much less than 1Hz) to highest PWM frequencies up to 500Hz with acceptable accuracy.
Copyright 2021- Khoi Hoang
