43#ifndef neorv32_gptmr_h
44#define neorv32_gptmr_h
51typedef volatile struct __attribute__((packed,aligned(4))) {
59#define NEORV32_GPTMR ((neorv32_gptmr_t*) (NEORV32_GPTMR_BASE))
NEORV32_GPTMR_CTRL_enum
Definition neorv32_gptmr.h:62
@ GPTMR_CTRL_FILTER
Definition neorv32_gptmr.h:71
@ GPTMR_CTRL_PRSC2
Definition neorv32_gptmr.h:66
@ GPTMR_CTRL_PRSC1
Definition neorv32_gptmr.h:65
@ GPTMR_CTRL_TRIGM
Definition neorv32_gptmr.h:73
@ GPTMR_CTRL_FALL
Definition neorv32_gptmr.h:70
@ GPTMR_CTRL_IRQC
Definition neorv32_gptmr.h:68
@ GPTMR_CTRL_IRQM
Definition neorv32_gptmr.h:67
@ GPTMR_CTRL_RISE
Definition neorv32_gptmr.h:69
@ GPTMR_CTRL_EN
Definition neorv32_gptmr.h:63
@ GPTMR_CTRL_PRSC0
Definition neorv32_gptmr.h:64
@ GPTMR_CTRL_TRIGC
Definition neorv32_gptmr.h:74
void neorv32_gptmr_restart(void)
Definition neorv32_gptmr.c:165
void neorv32_gptmr_capture(int rising, int falling, int filter, int capture_irq)
Definition neorv32_gptmr.c:93
uint32_t neorv32_gptmr_capture_get(void)
Definition neorv32_gptmr.c:187
void neorv32_gptmr_enable(void)
Definition neorv32_gptmr.c:116
void neorv32_gptmr_disable(void)
Definition neorv32_gptmr.c:107
uint32_t neorv32_gptmr_counter_get(void)
Definition neorv32_gptmr.c:176
int neorv32_gptmr_trigger_matched(void)
Definition neorv32_gptmr.c:127
void neorv32_gptmr_setup(int prsc, uint32_t threshold, int match_irq)
Definition neorv32_gptmr.c:70
int neorv32_gptmr_trigger_captured(void)
Definition neorv32_gptmr.c:147
int neorv32_gptmr_available(void)
Definition neorv32_gptmr.c:52
Definition neorv32_gptmr.h:51
uint32_t COUNT
Definition neorv32_gptmr.h:54
uint32_t CTRL
Definition neorv32_gptmr.h:52
uint32_t CAPTURE
Definition neorv32_gptmr.h:55
uint32_t THRES
Definition neorv32_gptmr.h:53