VSF Documented
Data Structures | Macros | Typedefs | Functions
lp_timer.c File Reference
#include "../driver.h"
#include "hal/driver/AIC/AIC8800/vendor/plf/aic8800/src/driver/pmic/pmic_api.h"
#include "hal/driver/common/timer/timer_template.inc"

Data Structures

struct  vsf_hw_lp_timer_t
 

Macros

#define VSF_HW_TIMER_CFG_MULTI_CLASS   VSF_TIMER_CFG_MULTI_CLASS
 
#define VSF_TIMER_CFG_IMP_PREFIX   vsf_hw_lp
 
#define VSF_TIMER_CFG_IMP_UPCASE_PREFIX   VSF_HW_LP
 
#define VSF_TIMER_CFG_IMP_LV0(__IDX, __HAL_OP)
 

Typedefs

typedef struct vsf_hw_lp_timer_t vsf_hw_lp_timer_t
 

Functions

vsf_err_t vsf_hw_lp_timer_init (vsf_hw_lp_timer_t *timer_ptr, vsf_timer_cfg_t *cfg_ptr)
 
fsm_rt_t vsf_hw_lp_timer_enable (vsf_hw_lp_timer_t *timer_ptr)
 
fsm_rt_t vsf_hw_lp_timer_disable (vsf_hw_lp_timer_t *timer_ptr)
 
void vsf_hw_lp_timer_irq_enable (vsf_hw_lp_timer_t *timer_ptr, vsf_timer_irq_mask_t irq_mask)
 
void vsf_hw_lp_timer_irq_disable (vsf_hw_lp_timer_t *timer_ptr, vsf_timer_irq_mask_t irq_mask)
 

Macro Definition Documentation

◆ VSF_HW_TIMER_CFG_MULTI_CLASS

#define VSF_HW_TIMER_CFG_MULTI_CLASS   VSF_TIMER_CFG_MULTI_CLASS

◆ VSF_TIMER_CFG_IMP_PREFIX

#define VSF_TIMER_CFG_IMP_PREFIX   vsf_hw_lp

◆ VSF_TIMER_CFG_IMP_UPCASE_PREFIX

#define VSF_TIMER_CFG_IMP_UPCASE_PREFIX   VSF_HW_LP

◆ VSF_TIMER_CFG_IMP_LV0

#define VSF_TIMER_CFG_IMP_LV0 (   __IDX,
  __HAL_OP 
)
Value:
vsf_hw_lp_timer_t vsf_hw_lp_timer ## __IDX = { \
.freq = 0, \
__HAL_OP \
};
Definition lp_timer.c:34
uint32_t freq
Definition lp_timer.c:39

Typedef Documentation

◆ vsf_hw_lp_timer_t

Function Documentation

◆ vsf_hw_lp_timer_init()

vsf_err_t vsf_hw_lp_timer_init ( vsf_hw_lp_timer_t timer_ptr,
vsf_timer_cfg_t cfg_ptr 
)

◆ vsf_hw_lp_timer_enable()

fsm_rt_t vsf_hw_lp_timer_enable ( vsf_hw_lp_timer_t timer_ptr)

◆ vsf_hw_lp_timer_disable()

fsm_rt_t vsf_hw_lp_timer_disable ( vsf_hw_lp_timer_t timer_ptr)

◆ vsf_hw_lp_timer_irq_enable()

void vsf_hw_lp_timer_irq_enable ( vsf_hw_lp_timer_t timer_ptr,
vsf_timer_irq_mask_t  irq_mask 
)

◆ vsf_hw_lp_timer_irq_disable()

void vsf_hw_lp_timer_irq_disable ( vsf_hw_lp_timer_t timer_ptr,
vsf_timer_irq_mask_t  irq_mask 
)