Freigeben über


PWM_Apply-Funktion

Header: #include <applibs/pwm.h>

Legt den Zustand eines PWM-Kanals für einen PWM-Controller fest.

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

Parameter

  • pwmFd Der Dateideskriptor für den PWM-Controller. PWM_Open ruft den Dateideskriptor ab.

  • pwmChannel Der nullbasierte Index, der den zu aktualisierenden PWM-Kanal identifiziert. Der maximal zulässige Wert hängt von der Plattform ab.

  • newState Ein Zeiger auf eine PwmState-Struktur , die die neuen anzuwendenden Einstellungen enthält. Der Zeiger muss für die Dauer des Aufrufs gültig bleiben.

Fehler

Gibt -1 zurück, wenn ein Fehler auftritt, und legt auf den Fehlerwert fest errno .

  • EBADF: Der Dateideskriptor ist ungültig.

  • ENODEV: Der pwmChannel Parameter ist ungültig. Überprüfen Sie, ob der Kanal für die Hardwareplattform gültig ist.

  • EINVAL: Der newState übergebene Parameter ist ungültig. Vergewissern Sie sich, dass der newState Parameter nicht NULL ist und gültige Einstellungen enthält.

Rückgabewert

Gibt 0 für erfolg oder -1 für Fehler zurück. In diesem Fall errno wird auf den Fehlerwert festgelegt.

Anforderungen an das Anwendungsmanifest

Um auf einen PWM-Controller zugreifen zu können, muss Ihre Anwendung diesen im Pwm-Feld des Anwendungsmanifests identifizieren.