26typedef volatile struct __attribute__((packed,aligned(4))) {
31#define NEORV32_PWM ((neorv32_pwm_t*) (NEORV32_PWM_BASE))
int neorv32_pmw_get_num_channels(void)
Definition neorv32_pwm.c:34
void neorv32_pwm_ch_set_duty(int channel, int duty)
Definition neorv32_pwm.c:117
void neorv32_pwm_ch_set_clock(int channel, int prsc, int cdiv)
Definition neorv32_pwm.c:99
void neorv32_pwm_ch_disable(int channel)
Definition neorv32_pwm.c:66
CHANNEL_CFG_enum
Definition neorv32_pwm.h:34
@ PWM_CFG_POL
Definition neorv32_pwm.h:40
@ PWM_CFG_EN
Definition neorv32_pwm.h:43
@ PWM_CFG_CDIV_MSB
Definition neorv32_pwm.h:38
@ PWM_CFG_DUTY_LSB
Definition neorv32_pwm.h:35
@ PWM_CFG_PRSC_MSB
Definition neorv32_pwm.h:42
@ PWM_CFG_CDIV_LSB
Definition neorv32_pwm.h:37
@ PWM_CFG_PRSC_LSB
Definition neorv32_pwm.h:41
@ PWM_CFG_DUTY_MSB
Definition neorv32_pwm.h:36
void neorv32_pwm_ch_set_polarity(int channel, bool inverted)
Definition neorv32_pwm.c:80
void neorv32_pwm_ch_enable(int channel)
Definition neorv32_pwm.c:53
int neorv32_pwm_available(void)
Definition neorv32_pwm.c:22
Definition neorv32_pwm.h:26
uint32_t CHANNEL_CFG[16]
Definition neorv32_pwm.h:27