12#ifndef INCLUDE_DRV_XLI_BTM_H
13#define INCLUDE_DRV_XLI_BTM_H
18#include "../source/btm/sdrv_btm_hw.h"
btm_status
Definition: sdrv_btm.h:26
@ BTM_STATUS_IDLE
Definition: sdrv_btm.h:28
@ BTM_STATUS_NULL
Definition: sdrv_btm.h:27
@ BTM_STATUS_ERR
Definition: sdrv_btm.h:30
@ BTM_STATUS_BUSY
Definition: sdrv_btm.h:29
uint32_t sdrv_btm_get_current_time(sdrv_btm_t *ctrl)
get btm Elapsed time (us)
status_t sdrv_btm_set_callback(sdrv_btm_t *ctrl, btm_callback callback, void *arg)
btm setup callback funciton
uint32_t sdrv_btm_get_counter(sdrv_btm_t *ctrl)
get btm counter value
uint32_t sdrv_btm_count_to_us(sdrv_btm_t *ctrl, uint32_t cnt)
btm convert count to time in us
void(* btm_callback)(void *arg)
Definition: sdrv_btm.h:49
struct sdrv_btm_controller_module sdrv_btm_controller_module_t
status_t sdrv_btm_stop(sdrv_btm_t *ctrl)
btm stop
status_t sdrv_btm_pause(sdrv_btm_t *ctrl)
btm pause
status_t sdrv_btm_continue(sdrv_btm_t *ctrl)
btm continue
uint32_t sdrv_btm_get_current_time_ex(sdrv_btm_t *ctrl, btm_time_type_t time_type)
get btm Elapsed time (extend)
btm_time_type
Definition: sdrv_btm.h:41
@ BTM_TIME_MS
Definition: sdrv_btm.h:42
@ BTM_TIME_NS
Definition: sdrv_btm.h:44
@ BTM_TIME_US
Definition: sdrv_btm.h:43
bool sdrv_btm_is_overflowed(sdrv_btm_t *ctrl)
is btm overflow.
btm_type
Definition: sdrv_btm.h:34
@ BTM_TYPE_ONESHOT
Definition: sdrv_btm.h:35
@ BTM_TYPE_ERR
Definition: sdrv_btm.h:37
@ BTM_TYPE_PERIOD
Definition: sdrv_btm.h:36
status_t sdrv_btm_start(sdrv_btm_t *ctrl, btm_type_t btm_type, btm_time_type_t time_type, uint32_t time_out)
btm start
status_t sdrv_btm_force_reload(sdrv_btm_t *ctrl)
btm force reset counter value
status_t sdrv_btm_set_overflow(sdrv_btm_t *ctrl, uint32_t val)
set btm overflow value
status_t sdrv_btm_init(sdrv_btm_t *ctrl, sdrv_btm_cfg_t *cfg)
btm init
__BEGIN_CDECLS enum btm_status btm_status_t
enum btm_time_type btm_time_type_t
struct sdrv_btm_cfg sdrv_btm_cfg_t
status_t sdrv_btm_deinit(sdrv_btm_t *ctrl)
btm deinit
struct sdrv_btm sdrv_btm_t
status_t sdrv_btm_clear_intr(sdrv_btm_t *ctrl)
btm clear interupt status
SemiDrive driver common header file.
int32_t status_t
Type used for all status and error return values.
Definition: sdrv_common.h:82
Definition: sdrv_btm.h:53
uint32_t base
Definition: sdrv_btm.h:54
sdrv_btm_cnt_id_e tmr_id
Definition: sdrv_btm.h:56
int irq
Definition: sdrv_btm.h:55
sdrv_btm_hw_cnt_cfg_t tmr_cfg
Definition: sdrv_btm.h:57
Definition: sdrv_btm.h:75
sdrv_btm_t * btm_bank[SDRV_BTM_NUM]
Definition: sdrv_btm.h:76
Definition: sdrv_btm.h:62
btm_status_t status
Definition: sdrv_btm.h:64
uint32_t cnt_per_ms
Definition: sdrv_btm.h:70
btm_callback callback
Definition: sdrv_btm.h:68
btm_time_type_t time_type
Definition: sdrv_btm.h:66
void * arg
Definition: sdrv_btm.h:69
btm_type_t type
Definition: sdrv_btm.h:65
sdrv_btm_cfg_t * config
Definition: sdrv_btm.h:63
uint32_t time_out
Definition: sdrv_btm.h:67