Функция PWM_Apply

Заголовок: #include <applibs/pwm.h>

Задает состояние канала ШИМ для контроллера ШИМ.

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

Параметры

  • pwmFd Дескриптор файла для контроллера ШИМ. PWM_Open извлекает дескриптор файла.

  • pwmChannel Отсчитываемый от нуля индекс, определяющий обновляемый канал ШИМ. Максимально допустимое значение зависит от платформы.

  • newState Указатель на структуру PwmState , содержащую новые параметры для применения. Указатель должен оставаться действительным в течение всего вызова.

Ошибки

Возвращает значение -1 при обнаружении ошибки и задает errno значение ошибки.

  • EBADF: дескриптор файла недопустим.

  • ENODEV: недопустимый pwmChannel параметр. Проверьте, является ли канал допустимым для аппаратной платформы.

  • EINVAL: переданный newState параметр недопустим. Убедитесь, что newState параметр не имеет значения NULL и содержит допустимые параметры.

Возвращаемое значение

Возвращает значение 0 для успешного выполнения или -1 для сбоя. В этом случае errno задается значение ошибки.

Требования к манифесту приложения

Чтобы получить доступ к контроллеру ШИМ, приложение должно определить его в поле Pwm манифеста приложения.