tag:github.com,2008:https://github.com/khoih-prog/Teensy_Slow_PWM/releasesRelease notes from Teensy_Slow_PWM2022-03-05T02:13:51Ztag:github.com,2008:Repository/411128462/v1.2.12022-03-05T02:16:07Zv1.2.1 to fix `DutyCycle` and `New Period` display bugs<h3>Releases v1.2.1</h3>
<ol>
<li>Fix <code>DutyCycle</code> bug. Check <a href="https://github.com/khoih-prog/SAMD_Slow_PWM/issues/3" data-hovercard-type="issue" data-hovercard-url="/khoih-prog/SAMD_Slow_PWM/issues/3/hovercard"><strong>float precisison of DutyCycle only sometimes working</strong> #3</a></li>
<li>Fix <code>New Period</code> display bug. Check <a href="https://github.com/khoih-prog/SAMD_Slow_PWM/issues/4" data-hovercard-type="issue" data-hovercard-url="/khoih-prog/SAMD_Slow_PWM/issues/4/hovercard"><strong>random dropouts</strong> #4</a></li>
<li>Update examples</li>
</ol>khoih-progtag:github.com,2008:Repository/411128462/v1.2.02022-02-08T02:06:08Zv1.2.0 to fix `multiple-definitions` linker error, improve accuracy, DutyCycle to be optionally updated at the end current PWM period instead of immediately, etc.<h3>Releases v1.2.0</h3>
<ol>
<li>Fix <code>multiple-definitions</code> linker error. Drop <code>src_cpp</code> and <code>src_h</code> directories</li>
<li>Improve accuracy by using <code>float</code>, instead of <code>uint32_t</code> for <code>dutycycle</code>. Check <a href="https://github.com/khoih-prog/ESP8266_PWM/issues/1#issuecomment-1024969658" data-hovercard-type="issue" data-hovercard-url="/khoih-prog/ESP8266_PWM/issues/1/hovercard"><strong>Change Duty Cycle</strong> #1</a></li>
<li>DutyCycle to be optionally updated at the end current PWM period instead of immediately. Check <a href="https://github.com/khoih-prog/ESP8266_PWM/issues/2" data-hovercard-type="issue" data-hovercard-url="/khoih-prog/ESP8266_PWM/issues/2/hovercard"><strong>DutyCycle to be updated at the end current PWM period</strong> #2</a></li>
<li>Optimize library code by using <code>reference-passing</code> instead of <code>value-passing</code></li>
<li>Add example <a href="/khoih-prog/Teensy_Slow_PWM/blob/v1.2.0/examples/multiFileProject"><strong>multiFileProject</strong></a> to demo for multiple-file project</li>
<li>Update examples accordingly</li>
</ol>khoih-progtag:github.com,2008:Repository/411128462/v1.1.02021-11-11T01:34:28Zv1.1.0 to add functions to modify PWM settings on-the-fly<h3>Releases v1.1.0</h3>
<ol>
<li>Add functions to <strong>modify PWM settings on-the-fly</strong></li>
<li>Add example to demo how to modify PWM settings on-the-fly</li>
</ol>khoih-progtag:github.com,2008:Repository/411128462/v1.0.02021-09-28T04:09:43Zv1.0.0 to support ISR-based multi-channel PWM for Teensy boards (Teensy 2.x, Teensy LC, Teensy 3.x, Teensy 4.x, Teensy MicroMod, etc.), using Teensyduno core<h3>Initial Releases v1.0.0</h3>
<ol>
<li>
<p>Initial coding to support <strong>Teensy boards, such as Teensy 2.x, Teensy LC, Teensy 3.x, Teensy 4.x, Teensy MicroMod, etc.</strong>, using <a href="https://www.pjrc.com/teensy/td_download.html" rel="nofollow">Teensyduno core</a></p>
</li>
<li>
<p>The hybrid ISR-based PWM channels can generate from very low (much less than <strong>1Hz</strong>) to highest PWM frequencies up to <strong>500-1000Hz</strong> with acceptable accuracy.</p>
</li>
</ol>khoih-prog