Allan Green
/
touchpad
..
my_pwm_out.h@0:ff5187998c84, 2013-02-01 (annotated)
- Committer:
- allanalpha
- Date:
- Fri Feb 01 15:24:15 2013 +0000
- Revision:
- 0:ff5187998c84
what ev
Who changed what in which revision?
User | Revision | Line number | New 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__ |