14#ifndef NEORV32_GPTMR_H
15#define NEORV32_GPTMR_H
25typedef volatile struct __attribute__((packed,aligned(4))) {
40 const uint32_t reserved[30];
48#define NEORV32_GPTMR ((neorv32_gptmr_t*) (NEORV32_GPTMR_BASE))
void neorv32_gptmr_setup(int prsc)
Definition neorv32_gptmr.c:56
void neorv32_gptmr_enable_single(int sel)
Definition neorv32_gptmr.c:79
void neorv32_gptmr_disable_mask(uint16_t mask)
Definition neorv32_gptmr.c:112
void neorv32_gptmr_configure(int sel, uint32_t cnt, uint32_t thr, int mode)
Definition neorv32_gptmr.c:126
void neorv32_gptmr_irq_ack(int sel)
Definition neorv32_gptmr.c:171
void neorv32_gptmr_disable_single(int sel)
Definition neorv32_gptmr.c:90
int neorv32_gptmr_get_num_slices(void)
Definition neorv32_gptmr.c:33
void neorv32_gptmr_enable_mask(uint16_t mask)
Definition neorv32_gptmr.c:101
int neorv32_gptmr_available(void)
Definition neorv32_gptmr.c:22
int neorv32_gptmr_irq_get(void)
Definition neorv32_gptmr.c:145
Definition neorv32_gptmr.h:25
uint16_t ENABLE
Definition neorv32_gptmr.h:29
uint32_t THR
Definition neorv32_gptmr.h:43
uint32_t CNT
Definition neorv32_gptmr.h:42
uint32_t WORD
Definition neorv32_gptmr.h:27
uint16_t PRSC
Definition neorv32_gptmr.h:37
uint16_t MODE
Definition neorv32_gptmr.h:30
uint16_t IRQ
Definition neorv32_gptmr.h:36