Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of mbed by
Diff: PwmOut.h
- Revision:
- 18:b3c9f16cbb96
- Parent:
- 11:1c1ebd0324fa
- Child:
- 27:7110ebee3484
--- a/PwmOut.h Tue Dec 01 14:24:15 2009 +0000 +++ b/PwmOut.h Mon May 17 14:18:54 2010 +0000 @@ -31,6 +31,12 @@ * > } * > } * > } + * + * Note that on the LPC1768 and LPC2368, the PWMs all share the same + * period - if you change the period for one, you change it for all. + * Although routines that change the period maintain the duty cycle + * for its PWM, all other PWMs will require their duty cycle to be + * refreshed. */ class PwmOut : public Base { @@ -69,32 +75,42 @@ float read(); /* Function: period - * Set the PWM period, specified in seconds (float) + * Set the PWM period, specified in seconds (float), keeping the + * duty cycle the same. + * + * Note: + * The resolution is currently in microseconds; periods smaller than this + * will be set to zero. */ void period(float seconds); /* Function: period_ms - * Set the PWM period, specified in milli-seconds (int) + * Set the PWM period, specified in milli-seconds (int), keeping the + * duty cycle the same. */ void period_ms(int ms); /* Function: period_us - * Set the PWM period, specified in micro-seconds (int) + * Set the PWM period, specified in micro-seconds (int), keeping the + * duty cycle the same. */ void period_us(int us); /* Function: pulsewidth - * Set the PWM pulsewidth, specified in seconds (float) + * Set the PWM pulsewidth, specified in seconds (float), keeping the + * period the same. */ void pulsewidth(float seconds); /* Function: pulsewidth_ms - * Set the PWM pulsewidth, specified in milli-seconds (int) + * Set the PWM pulsewidth, specified in milli-seconds (int), keeping + * the period the same. */ void pulsewidth_ms(int ms); /* Function: pulsewidth_us - * Set the PWM pulsewidth, specified in micro-seconds (int) + * Set the PWM pulsewidth, specified in micro-seconds (int), keeping + * the period the same. */ void pulsewidth_us(int us);