NEORV32 - Software Framework Documentation
Loading...
Searching...
No Matches
Functions
neorv32_gptmr.c File Reference

General purpose timer (GPTMR) HW driver source file. More...

#include "neorv32.h"
#include "neorv32_gptmr.h"

Functions

int neorv32_gptmr_available (void)
 
void neorv32_gptmr_setup (int prsc, int mode, uint32_t threshold)
 
void neorv32_gptmr_disable (void)
 
void neorv32_gptmr_enable (void)
 
void neorv32_gptmr_restart (void)
 

Detailed Description

General purpose timer (GPTMR) HW driver source file.

Note
These functions should only be used if the GPTMR unit was synthesized (IO_GPTMR_EN = true).

Function Documentation

◆ neorv32_gptmr_available()

int neorv32_gptmr_available ( void  )

Check if general purpose timer unit was synthesized.

Returns
0 if GPTMR was not synthesized, 1 if GPTMR is available.

◆ neorv32_gptmr_disable()

void neorv32_gptmr_disable ( void  )

Disable general purpose timer.

◆ neorv32_gptmr_enable()

void neorv32_gptmr_enable ( void  )

Enable general purpose timer.

◆ neorv32_gptmr_restart()

void neorv32_gptmr_restart ( void  )

Reset general purpose timer's counter register.

◆ neorv32_gptmr_setup()

void neorv32_gptmr_setup ( int  prsc,
int  mode,
uint32_t  threshold 
)

Enable and configure general purpose timer.

Parameters
[in]prscClock prescaler select (0..7). See NEORV32_CLOCK_PRSC_enum.
[in]mode0=single-shot mode, 1=continuous mode
[in]thresholdThreshold value to trigger interrupt.