luckfox-pico-sdk/media/sysutils/include/rk_pwm.h
2023-08-08 20:36:47 +08:00

31 lines
800 B
C
Executable File

/*
* Copyright (c) 2022 rockchip
*
*/
#ifndef __RK_PWM_H__
#define __RK_PWM_H__
#include <stdbool.h>
#include <stdint.h>
enum pwm_polarity {
PWM_POLARITY_NORMAL,
PWM_POLARITY_INVERSED,
};
int rk_pwm_export(uint32_t pwm);
int rk_pwm_unexport(uint32_t pwm);
int rk_pwm_set_period(uint32_t pwm, uint32_t period);
int rk_pwm_get_period(uint32_t pwm);
int rk_pwm_set_duty(uint32_t pwm, uint32_t duty);
int rk_pwm_get_duty(uint32_t pwm);
int rk_pwm_set_polarity(uint32_t pwm, enum pwm_polarity polarity);
int rk_pwm_get_polarity(uint32_t pwm);
int rk_pwm_set_enable(uint32_t pwm, bool enabled);
int rk_pwm_get_enable(uint32_t pwm);
int rk_pwm_init(uint32_t pwm, uint32_t period, uint32_t duty,
enum pwm_polarity polarity);
int rk_pwm_deinit(uint32_t pwm);
#endif //__RK_PWM_H__