FastPWM clone

Changes

RevisionDateWhoCommit message
35:d6c2b73d71f5 2019-10-30 blaze Replace new/delete with malloc/free for void *. Deleting void pointer is undefined behavior in C++. default tip
34:c0b2265cff9c 2017-09-03 Sissors Removed wait statement which was for debug
33:2ca2e47f9650 2017-09-03 Sissors KSDK (K64F) update
32:e880dcb178f4 2017-01-01 Sissors Fixed issue where STM32 PWM on MCUs with high clock frequency could be a factor of two too fast
31:10e2e171f430 2016-09-06 Sissors Temporary fix for K64F with new mbed lib:
30:87e38b846651 2016-03-14 Sissors Should fix for LPC824
29:3e4d3b900850 2016-03-13 Sissors Added LPC81x/LPC82x support
28:3c8a0d977bc3 2016-02-29 Sissors STM32F3, F4, L4, etc now use the channels number from the mbed library. The others still need to use the manual way.
27:7f484dd7323d 2016-02-11 Sissors Added extra Nucleo/Disco targets (by https://developer.mbed.org/users/mimi3/)
26:0c924507a81f 2016-01-31 Sissors Added two more NUCLEO Targets
25:8b1bf34c72aa 2015-09-30 alpsayin added pins for ST32F303RE
24:1f451660d8c0 2015-06-20 Sissors Changed F103 registers to 32-bit from 16-bit
23:ed690a19dc55 2015-04-19 Sissors Added LPC11XX_LPC11cXX support (LPC1114). Should work. Probably.
22:db9c0cf445e2 2015-04-16 Sissors Fixed a bug for STM targets. The mbed library did not enable syncing of the period register, resulting in sometimes a smaller period being set than the current timer value -> it would first need to overflow before it worked properly. Which takes long o...
21:aa2884be5496 2015-01-12 altaran Added F072RB target, including PWMx/1N channels
20:3c609bc4ae9c 2015-01-06 altaran Added F072RB
19:ba7a5bf634b3 2014-11-10 Sissors Added F334 (Untested but requested, hey that rhymes).
18:d91c0629e4e6 2014-10-04 jocis Minor optimisation in updateTicks()
17:8378bc456f0d 2014-10-04 jocis Added NUCLEO F103RB; adapted t 32/16 bit pwm struct for NUCLEO
16:ec208b5ec0bb 2014-10-02 jocis Added NUCLEO F103RB
15:49a7eff133b3 2014-10-01 jocis Added Nucleo F411RE
14:b30038fbba51 2014-09-30 Sissors Added KSDK support, probably smashed buggy on KLxx platform.
13:cdefd9d75b64 2014-07-20 Sissors Added NUCLEO support (F030 + F401, but others should be easily added).
12:4600daab8a83 2014-07-20 Sissors Preparation for Nucleo devices: Added option to have a device specific container with variables (such as pointer to match registers, since nucleo pwmout class lacks those).
11:e0a8f0fcb1c9 2014-07-16 Sissors K20D50M added
10:36362e9067b0 2014-06-27 Sissors Same error as for the KLxx removed when multiple FastPWMs are used. Contrary to KLxx this gives a bit more overhead, but not much I can do about it while keeping the lib tidy
9:c50f688cad07 2014-06-27 Sissors Period of KLxx decreased by 1 before writing to make sure it is exactly correct for my beloved users.
8:a7745c791b0c 2014-06-27 Sissors KLxx bugfix when using multiple FastPwm
7:1b5df740bcd7 2014-05-01 Sissors Fixed https://mbed.org/forum/bugs-suggestions/topic/4886/?page=1#comment-24302 and improved in general LPC11u24 code
6:0f57969697b6 2014-03-17 Sissors Changing period now keeps pulsewidth the same instead of duty cycle
5:2812f0a115f7 2014-02-28 Sissors KL25Z renamed to KLXX, should work fine for all KLXX devices.
4:a7b9f778c4b4 2013-08-13 Sissors v2.0
3:3094d3806cfc 2012-07-25 Sissors Fixed clk_sel, latch registers and constant duty when changing period
2:4b8de6ae5885 2012-07-12 Sissors ms and us functions were multiplying by 1k(k) instead of dividing
1:1aed61747ed6 2012-07-12 Sissors ASCII art turtle added
0:f8c1b0ad5371 2012-07-12 Sissors v1.0, seems completely functional