ETB

简要说明

ETB的功能是通过发送信息的方式,是一个IP触发另一个IP,并且释放CPU。 ETB会管理所有触发事件。

函数列表

ETB的CSI接口在用户对接时是否必须适配的说明如下所示:

函数 是否必须适配
csi_etb_init 必须
csi_etb_uninit 必须
csi_etb_ch_alloc 必须
csi_etb_ch_free 必须
csi_etb_ch_config 必须
csi_etb_ch_start 必须
csi_etb_ch_stop 必须

接口描述

csi_etb_init

csi_error_t csi_etb_init(void)
  • 功能描述:

    • 初始化ETB设备,并使能ETB 。
  • 返回值:

    • 错误码。

csi_etb_uninit

void csi_etb_init(void)
  • 功能描述:

    • 去初始化ETB设备,并关闭ETB 。

csi_etb_ch_type_t

类型 定义
ETB_CH_ONE_TRIGGER_ONE 单IP触发单IP的通道类型
ETB_CH_ONE_TRIGGER_MORE 单IP触发多IP的通道类型
ETB_CH_MORE_TRIGGER_ONE 多IP触发单IP的通道类型

csi_etb_ch_alloc

int32_t csi_etb_ch_alloc(csi_etb_ch_type_t ch_type)
  • 功能描述:

    • 根据传入的通道类型,申请一个空闲通道,并返回通道号 。
  • 参数:

    • ch_type: 通道工作类型。
  • 返回值:

    • 成功返回通道号,失败-1。

csi_etb_ch_free

void csi_etb_ch_free(int32_t ch_id)
  • 功能描述:

    • 通过传入的通道号,释放对应的通道。
  • 参数:

    • ch_id: 通道号。

csi_etb_trig_mode_t

类型 说明
ETB_HARDWARE_TRIG 硬件触发
ETB_SOFTWARE_TRIG 软件触发

csi_etb_config_t

成员 类型 说明
src_ip uint8_t 源IP设备号
dst_ip uint8_t 目的IP设备号
trig_mode csi_etb_trig_mode_t 触发模式
ch_type csi_etb_ch_type_t 通道类型

csi_etb_ch_config

int32_t csi_etb_ch_config(int32_t ch_id, csi_etb_config_t *config)
  • 功能描述:

    • 配置通道工作模式。
  • 参数:

    • ch_id: 通道号。

    • config: 通道配置。

  • 返回值:

    • 错误码。

csi_etb_ch_start

void csi_etb_ch_start(int32_t ch_id)
  • 功能描述:

    • 使能通道功能。
  • 参数:

    • ch_id: 通道号。

csi_etb_ch_stop

void csi_etb_ch_stop(int32_t ch_id)
  • 功能描述:

    • 关闭通道使能。
  • 参数:

    • ch_id: 通道号。

results matching ""

    No results matching ""