88#define PWM_CMD_ENABLE (RT_DEVICE_CTRL_BASE(PWM) + 0)
89#define PWM_CMD_DISABLE (RT_DEVICE_CTRL_BASE(PWM) + 1)
90#define PWM_CMD_SET (RT_DEVICE_CTRL_BASE(PWM) + 2)
91#define PWM_CMD_GET (RT_DEVICE_CTRL_BASE(PWM) + 3)
92#define PWMN_CMD_ENABLE (RT_DEVICE_CTRL_BASE(PWM) + 4)
93#define PWMN_CMD_DISABLE (RT_DEVICE_CTRL_BASE(PWM) + 5)
94#define PWM_CMD_SET_PERIOD (RT_DEVICE_CTRL_BASE(PWM) + 6)
95#define PWM_CMD_SET_PULSE (RT_DEVICE_CTRL_BASE(PWM) + 7)
96#define PWM_CMD_SET_DEAD_TIME (RT_DEVICE_CTRL_BASE(PWM) + 8)
97#define PWM_CMD_SET_PHASE (RT_DEVICE_CTRL_BASE(PWM) + 9)
98#define PWM_CMD_ENABLE_IRQ (RT_DEVICE_CTRL_BASE(PWM) + 10)
99#define PWM_CMD_DISABLE_IRQ (RT_DEVICE_CTRL_BASE(PWM) + 11)
rt_err_t rt_pwm_enable(struct rt_device_pwm *device, int channel)
enable the PWM channel
rt_err_t rt_pwm_set(struct rt_device_pwm *device, int channel, rt_uint32_t period, rt_uint32_t pulse)
set the PWM channel
rt_err_t rt_pwm_set_pulse(struct rt_device_pwm *device, int channel, rt_uint32_t pulse)
set the PWM channel pulse
rt_err_t rt_pwm_set_period(struct rt_device_pwm *device, int channel, rt_uint32_t period)
set the PWM channel period
rt_err_t rt_pwm_set_phase(struct rt_device_pwm *device, int channel, rt_uint32_t phase)
set the phase of PWM
rt_err_t rt_pwm_set_dead_time(struct rt_device_pwm *device, int channel, rt_uint32_t dead_time)
set the dead zone time of PWM
rt_err_t rt_pwm_disable(struct rt_device_pwm *device, int channel)
disable the PWM channel
rt_err_t rt_device_pwm_register(struct rt_device_pwm *device, const char *name, const struct rt_pwm_ops *ops, const void *user_data)
register a PWM device
const struct rt_pwm_ops * ops
rt_err_t(* control)(struct rt_device_pwm *device, int cmd, void *arg)