25typedef volatile struct __attribute__((packed,aligned(4))) {
30 const uint32_t reserved[28];
41#define NEORV32_PWM ((neorv32_pwm_t*) (NEORV32_PWM_BASE))
void neorv32_pwm_ch_enable_mask(uint32_t mask)
Definition neorv32_pwm.c:67
void neorv32_pwm_ch_disable_single(int ch)
Definition neorv32_pwm.c:100
int neorv32_pmw_get_num_channels(void)
Definition neorv32_pwm.c:33
void neorv32_pwm_set_clock(int prsc)
Definition neorv32_pwm.c:56
void neorv32_pwm_ch_enable_single(int ch)
Definition neorv32_pwm.c:89
void neorv32_pwm_ch_set_duty(int ch, int duty)
Definition neorv32_pwm.c:141
void neorv32_pwm_ch_disable_mask(uint32_t mask)
Definition neorv32_pwm.c:78
void neorv32_pwm_ch_setup(int ch, int top, int pol, int mode)
Definition neorv32_pwm.c:114
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:35
uint32_t CLKPRSC
Definition neorv32_pwm.h:28
uint32_t TOPCMP
Definition neorv32_pwm.h:32
uint16_t CMP
Definition neorv32_pwm.h:34
uint32_t ENABLE
Definition neorv32_pwm.h:26
uint32_t MODE
Definition neorv32_pwm.h:29