25typedef volatile struct __attribute__((packed,aligned(4))) {
41#define NEORV32_PWM ((neorv32_pwm_t*) (NEORV32_PWM_BASE))
Main NEORV32 core library / driver / HAL include file.
void neorv32_pwm_ch_enable_mask(uint32_t mask)
Definition neorv32_pwm.c:59
void neorv32_pwm_ch_disable_single(int ch)
Definition neorv32_pwm.c:86
int neorv32_pwm_get_num_channels(void)
Definition neorv32_pwm.c:29
void neorv32_pwm_set_clock(int prsc)
Definition neorv32_pwm.c:50
void neorv32_pwm_ch_enable_single(int ch)
Definition neorv32_pwm.c:77
void neorv32_pwm_ch_set_duty(int ch, int duty)
Definition neorv32_pwm.c:123
void neorv32_pwm_ch_disable_mask(uint32_t mask)
Definition neorv32_pwm.c:68
void neorv32_pwm_ch_setup(int ch, int top, int pol, int mode)
Definition neorv32_pwm.c:98
int neorv32_pwm_available(void)
Definition neorv32_pwm.c:20
Definition neorv32_pwm.h:25
uint32_t POLARITY
Definition neorv32_pwm.h:27
const uint32_t reserved[28]
Definition neorv32_pwm.h:30
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