..

Dependencies:   mbed

Committer:
allanalpha
Date:
Fri Feb 01 15:24:15 2013 +0000
Revision:
0:ff5187998c84
what ev

Who changed what in which revision?

UserRevisionLine numberNew contents of line
allanalpha 0:ff5187998c84 1 /*
allanalpha 0:ff5187998c84 2 mbed touchpad & accelerometer experiments.
allanalpha 0:ff5187998c84 3
allanalpha 0:ff5187998c84 4 CPV, 14/09/2009
allanalpha 0:ff5187998c84 5 */
allanalpha 0:ff5187998c84 6
allanalpha 0:ff5187998c84 7
allanalpha 0:ff5187998c84 8 #ifndef __MY_PWM_OUT_H__
allanalpha 0:ff5187998c84 9 #define __MY_PWM_OUT_H__
allanalpha 0:ff5187998c84 10
allanalpha 0:ff5187998c84 11
allanalpha 0:ff5187998c84 12 #include "PwmOut.h"
allanalpha 0:ff5187998c84 13 namespace mbed
allanalpha 0:ff5187998c84 14 {
allanalpha 0:ff5187998c84 15
allanalpha 0:ff5187998c84 16 class MyPwmOut : public PwmOut
allanalpha 0:ff5187998c84 17 {
allanalpha 0:ff5187998c84 18 public:
allanalpha 0:ff5187998c84 19 /* Constructor: PwmOut
allanalpha 0:ff5187998c84 20 * Create a PwmOut connected to the specified pin
allanalpha 0:ff5187998c84 21 *
allanalpha 0:ff5187998c84 22 * Variables:
allanalpha 0:ff5187998c84 23 * pin - PwmOut pin to connect to
allanalpha 0:ff5187998c84 24 */
allanalpha 0:ff5187998c84 25 MyPwmOut(PinName pin, const char *name = NULL);
allanalpha 0:ff5187998c84 26
allanalpha 0:ff5187998c84 27 /* Function: set
allanalpha 0:ff5187998c84 28 * Set the PWM period, specified in seconds (float)
allanalpha 0:ff5187998c84 29 * and the ouput duty-cycle, specified as a percentage (float)
allanalpha 0:ff5187998c84 30 *
allanalpha 0:ff5187998c84 31 * Variables:
allanalpha 0:ff5187998c84 32 * period - A floating-point value representing the output period,
allanalpha 0:ff5187998c84 33 * specified in seconds.
allanalpha 0:ff5187998c84 34 * duty_cycle - A floating-point value representing the output duty-cycle,
allanalpha 0:ff5187998c84 35 * specified as a percentage. The value should lie between
allanalpha 0:ff5187998c84 36 * 0.0f (representing on 0%) and 1.0f (representing on 100%).
allanalpha 0:ff5187998c84 37 * Values outside this range will be saturated to 0.0f or 1.0f.
allanalpha 0:ff5187998c84 38 */
allanalpha 0:ff5187998c84 39 void set(float period, float duty_cycle);
allanalpha 0:ff5187998c84 40
allanalpha 0:ff5187998c84 41 float get_pclk(void);
allanalpha 0:ff5187998c84 42
allanalpha 0:ff5187998c84 43 protected:
allanalpha 0:ff5187998c84 44 float m_pclk;
allanalpha 0:ff5187998c84 45 uint32_t m_channel;
allanalpha 0:ff5187998c84 46 uint32_t *m_p_mrx;
allanalpha 0:ff5187998c84 47 };
allanalpha 0:ff5187998c84 48
allanalpha 0:ff5187998c84 49 } // namespace mbed
allanalpha 0:ff5187998c84 50
allanalpha 0:ff5187998c84 51 #endif // __MY_PWM_OUT_H__