HPM APP
HPMicro Application solution
monitor_timer.c File Reference
#include "monitor_kconfig.h"
#include "monitor_log.h"
#include "hpm_gptmr_drv.h"
#include "hpm_dma_drv.h"
#include "hpm_dmamux_drv.h"
#include "monitor_timer.h"

Data Structures

struct  monitor_timer_t
 

Macros

#define MONITOR_TIMER_CTX   &MONITOR_PRIVATE_VAR_NAME(monitor_timer);
 
#define MONITOR_GET_GPTMR_SRC(base, i)    ((base) == HPM_GPTMR0 ? (HPM_DMA_SRC_GPTMR0_0 + (i)) : ((base) == HPM_GPTMR1 ? (HPM_DMA_SRC_GPTMR1_0 + (i)) : ((base) == HPM_GPTMR2 ? (HPM_DMA_SRC_GPTMR2_0 + (i)) : ((base) == HPM_GPTMR3 ? (HPM_DMA_SRC_GPTMR3_0 + (i)) : 0))))
 

Functions

static monitor_timer_t MONITOR_PRIVATE_VAR_NAME (monitor_timer)
 
static ATTR_RAMFUNC void monitor_isr_dma (DMA_Type *dma_base)
 
static uint32_t monitor_get_dmamux_trgm_src (uint8_t ch)
 
void monitor_timer_config (uint32_t freq_hz, uint32_t count)
 
void monitor_timer_stop (void)
 
void monitor_timer_start (void)
 
int monitor_sample_dma_config (void)
 
void monitor_sample_dma_start (void)
 
bool monitor_timer_sample_is_running (void)
 
int monitor_timer_sample_data_config (montiro_report_data_t *data, sample_result_cb cb, uint8_t is_loop, bool enable)
 
void monitor_timer_sample_restart (void)
 
void monitor_timer_sample_stop (void)
 
void monitor_timer_sample_destroy (void)
 
void monitor_timer_init (void)
 

Macro Definition Documentation

◆ MONITOR_GET_GPTMR_SRC

#define MONITOR_GET_GPTMR_SRC (   base,
 
)     ((base) == HPM_GPTMR0 ? (HPM_DMA_SRC_GPTMR0_0 + (i)) : ((base) == HPM_GPTMR1 ? (HPM_DMA_SRC_GPTMR1_0 + (i)) : ((base) == HPM_GPTMR2 ? (HPM_DMA_SRC_GPTMR2_0 + (i)) : ((base) == HPM_GPTMR3 ? (HPM_DMA_SRC_GPTMR3_0 + (i)) : 0))))

◆ MONITOR_TIMER_CTX

#define MONITOR_TIMER_CTX   &MONITOR_PRIVATE_VAR_NAME(monitor_timer);

Function Documentation

◆ monitor_get_dmamux_trgm_src()

static uint32_t monitor_get_dmamux_trgm_src ( uint8_t  ch)
static

◆ monitor_isr_dma()

static ATTR_RAMFUNC void monitor_isr_dma ( DMA_Type *  dma_base)
static

◆ MONITOR_PRIVATE_VAR_NAME()

static monitor_timer_t MONITOR_PRIVATE_VAR_NAME ( monitor_timer  )
static

◆ monitor_sample_dma_config()

int monitor_sample_dma_config ( void  )

◆ monitor_sample_dma_start()

void monitor_sample_dma_start ( void  )

◆ monitor_timer_config()

void monitor_timer_config ( uint32_t  freq_hz,
uint32_t  count 
)

◆ monitor_timer_init()

void monitor_timer_init ( void  )

◆ monitor_timer_sample_data_config()

int monitor_timer_sample_data_config ( montiro_report_data_t data,
sample_result_cb  cb,
uint8_t  is_loop,
bool  enable 
)

◆ monitor_timer_sample_destroy()

void monitor_timer_sample_destroy ( void  )

◆ monitor_timer_sample_is_running()

bool monitor_timer_sample_is_running ( void  )

◆ monitor_timer_sample_restart()

void monitor_timer_sample_restart ( void  )

◆ monitor_timer_sample_stop()

void monitor_timer_sample_stop ( void  )

◆ monitor_timer_start()

void monitor_timer_start ( void  )

◆ monitor_timer_stop()

void monitor_timer_stop ( void  )