25typedef volatile struct __attribute__((packed,aligned(4))) {
29 const uint32_t reserved[13];
40#define NEORV32_PWM ((neorv32_pwm_t*) (NEORV32_PWM_BASE))
void neorv32_pwm_ch_enable_mask(uint32_t mask)
Definition neorv32_pwm.c:65
void neorv32_pwm_ch_disable_single(int ch)
Definition neorv32_pwm.c:98
int neorv32_pmw_get_num_channels(void)
Definition neorv32_pwm.c:34
void neorv32_pwm_set_clock(int prsc)
Definition neorv32_pwm.c:54
void neorv32_pwm_ch_enable_single(int ch)
Definition neorv32_pwm.c:87
void neorv32_pwm_ch_set_duty(int ch, int duty)
Definition neorv32_pwm.c:132
void neorv32_pwm_ch_setup(int ch, int top, int pol)
Definition neorv32_pwm.c:111
void neorv32_pwm_ch_disable_mask(uint32_t mask)
Definition neorv32_pwm.c:76
int neorv32_pwm_available(void)
Definition neorv32_pwm.c:22
Definition neorv32_pwm.h:25
uint32_t POLARITY
Definition neorv32_pwm.h:27
uint16_t TOP
Definition neorv32_pwm.h:34
uint32_t CLKPRSC
Definition neorv32_pwm.h:28
uint32_t TOPCMP
Definition neorv32_pwm.h:31
uint16_t CMP
Definition neorv32_pwm.h:33
uint32_t ENABLE
Definition neorv32_pwm.h:26