hi_mpi_hdmi_register_callback
Atlas 200/300/500 推理产品,不支持该接口。
Atlas 训练系列产品,不支持该接口。
Atlas 推理系列产品(Ascend 310P处理器),不支持该接口。
Atlas A2训练系列产品/Atlas 800I A2推理产品,不支持该接口。
函数功能
用户态注册HDMI事件回调函数。
约束说明
- 调用前必须先调用hi_mpi_hdmi_open;
- 建议用户注册HDMI事件回调函数;
例如,当产生热插拔事件时,可以通过注册的回调函数读取热插拔后产生的能力集信息为依据更改HDMI的属性,然后重新启动HDMI,使HDMI的属性适配新插入的对端显示器/电视。
若用户不注册事件回调函数,则当事件产生时,HDMI内部会采取默认的处理方式,默认支持原屏幕热插拔;若用户注册事件回调函数,则直接按用户注册的函数处理,系统内部的默认热插拔函数会失效,需由用户自行保证对热插拔的支持。
- 回调函数注册只支持插入和拔出两个事件;
一般在插入事件处理函数中使用hi_mpi_hdmi_get_sink_capability获取sink端能力集。
- 回调函数注册需要由用户保证入参中的函数指针不存在内存泄漏、函数本身运行挂死等问题;
- 若本接口被调用时,HDMI显示设备已连接,则第一次拔出事件不响应,第二次才开始响应。
函数原型
hi_s32 hi_mpi_hdmi_register_callback(hi_hdmi_id hdmi, const hi_hdmi_callback_func *callback_func)
参数说明
参数名 |
输入/输出 |
说明 |
---|---|---|
hdmi |
输入 |
HDMI接口号。 取值范围:[0, 2)。 |
callback_func |
输入 |
HDMI回调函数结构体。 |
返回值说明
- 0:成功
- 非0:失败,参见HDMI外设返回码
父主题: HDMI外设