SysIo  1.9.0
Embedded Library and tools
pwm.h
1 
8 #ifndef _SYSIO_PWM_H_
9 #define _SYSIO_PWM_H_
10 #include <sysio/gpio.h>
11 #ifdef __cplusplus
12  extern "C" {
13 #endif
14 /* ========================================================================== */
15 
27 /*
28  * @example pwm/sysio_test_pwm.c
29  * Test sortie PWM
30  */
31 
32 /* structures =============================================================== */
38 typedef struct xPwm xPwm;
39 
40 /* internal public functions ================================================ */
47 xPwm * xPwmOpen (int iPin);
48 
55 int iPwmClose (xPwm * pwm);
56 
63 bool bPwmIsOpen (xPwm * pwm);
64 
74 int iPwmRun (xPwm * pwm);
75 
84 int iPwmStop (xPwm * pwm);
85 
92 bool bPwmIsRunning (xPwm * pwm);
93 
101 int iPwmSetRange (int range, xPwm * pwm);
102 
109 int iPwmRange (xPwm * pwm);
110 
118 int iPwmSetValue (int value, xPwm * pwm);
119 
126 int iPwmValue (xPwm * pwm);
127 
139 int iPwmDivisor (double dFreq);
140 
152 int iPwmSetClockDiv (int iDiv);
153 
161 int iPwmClockDiv (void);
162 
171 double dPwmFreq (int iDiv);
172 
184 int iPwmSetClockFreq (double dFreq);
185 
193 double dPwmClockFreq (void);
194 
199 /* ========================================================================== */
200 #ifdef __cplusplus
201  }
202 #endif
203 #endif /*_SYSIO_PWM_H_ defined */
struct xPwm xPwm
Port de sortie PWM.
Definition: pwm.h:38
int iPwmRun(xPwm *pwm)
Démarrage de la génération du signal PWM.
int iPwmClose(xPwm *pwm)
Fermeture d&#39;une broche PWM.
int iPwmClockDiv(void)
Diviseur d&#39;horloge actuel.
int iPwmDivisor(double dFreq)
Valeur de diviseur correspondant à une fréquence d&#39;horloge.
int iPwmRange(xPwm *pwm)
Période du signal PWM.
int iPwmSetValue(int value, xPwm *pwm)
Régle la largeur d&#39;impulsion du signal PWM.
int iPwmSetClockFreq(double dFreq)
Modification de la fréquence d&#39;horloge.
double dPwmClockFreq(void)
Fréquence d&#39;horloge actuelle.
bool bPwmIsOpen(xPwm *pwm)
Indique si la broche est ouverte.
int iPwmStop(xPwm *pwm)
Arrêt de la génération du signal PWM.
bool bPwmIsRunning(xPwm *pwm)
Indique si la génération du signal est démarrée.
int iPwmSetClockDiv(int iDiv)
Modification du diviseur d&#39;horloge.
double dPwmFreq(int iDiv)
Valeur de fréquence d&#39;horloge correspondant à un diviseur.
int iPwmValue(xPwm *pwm)
Largeur d&#39;implusion du signal PWM.
xPwm * xPwmOpen(int iPin)
Ouverture d&#39;une broche PWM.
int iPwmSetRange(int range, xPwm *pwm)
Régle la période du signal PWM.