PWM: WIP: Updated API interface.

Signed-off-by: Yilin Sun <imi415@imi.moe>
This commit is contained in:
Yilin Sun 2023-03-27 09:57:25 +08:00
parent ef83164ddb
commit 7b84e47e26
Signed by: imi415
GPG Key ID: 17F01E106F9F5E0A
1 changed files with 7 additions and 2 deletions

View File

@ -10,7 +10,12 @@ typedef struct {
bool enabled;
} machine_pwm_config_t;
int mrb_machine_pwm_impl_config_set(uint32_t channel, machine_pwm_config_t *config);
int mrb_machine_pwm_impl_config_get(uint32_t channel, machine_pwm_config_t *config);
int mrb_machine_pwm_impl_init(uint32_t channel, machine_pwm_config_t *config);
int mrb_machine_pwm_impl_freq_set(uint32_t channel, uint32_t freq);
uint32_t mrb_machine_pwm_impl_freq_get(uint32_t channel);
int mrb_machine_pwm_impl_duty_set(uint32_t channel, uint16_t duty);
uint16_t mrb_machine_pwm_impl_duty_get(uint32_t channel);
int mrb_machine_pwm_impl_output_set(uint32_t channel, bool enable);
bool mrb_machine_impl_output_get(uint32_t channel);
#endif // MRBGEMS_MACHINE_PWM_PWM_H