Partage via


PWM_Apply, fonction

En-tête : #include <applibs/pwm.h>

Définit l’état d’un canal PWM pour un contrôleur PWM.

int PWM_Apply(int pwmFd, PWM_ChannelId pwmChannel, const PwmState *newState);

Paramètres

  • pwmFd Descripteur de fichier pour le contrôleur PWM. PWM_Open récupère le descripteur de fichier.

  • pwmChannel Index de base zéro qui identifie le canal PWM à mettre à jour. La valeur maximale autorisée dépend de la plateforme.

  • newState Pointeur vers un struct PwmState qui contient les nouveaux paramètres à appliquer. Le pointeur doit rester valide pendant la durée de l’appel.

Erreurs

Retourne -1 si une erreur est rencontrée et définit errno sur la valeur d’erreur.

  • EBADF : le descripteur de fichier n’est pas valide.

  • ENODEV : le pwmChannel paramètre n’est pas valide. Vérifiez si le canal est valide pour la plateforme matérielle.

  • EINVAL : le newState paramètre passé n’est pas valide. Vérifiez que le newState paramètre n’est pas NULL et qu’il contient des paramètres valides.

Valeur de retour

Retourne 0 pour la réussite, ou -1 en cas d’échec, auquel cas errno est défini sur la valeur d’erreur.

Exigences du manifeste d’application

Pour accéder à un contrôleur PWM, votre application doit l’identifier dans le champ Pwm du manifeste de l’application.