开源鸿蒙 OHOS::USB::UsbdClient
OHOS::USB::UsbdClient
概述
所属模块:
汇总
Public 成员函数
| Public 成员函数 | 描述 | | ——– | ——– | | OpenDevice (const UsbDev &dev) | 打开设备,建立连接。 更多… | | CloseDevice (const UsbDev &dev) | 关闭设备,释放与设备相关的所有系统资源。 更多… | | GetDeviceDescriptor (const UsbDev &dev, std::vector< uint8_t > &descriptor) | 获取设备描述符。 更多… | | GetStringDescriptor (const UsbDev &dev, uint8_t descId, std::vector< uint8_t > &descriptor) | 根据String ID获取设备的字符串描述符。 更多… | | GetConfigDescriptor (const UsbDev &dev, uint8_t descId, std::vector< uint8_t > &descriptor) | 根据config ID获取设备的配置描述符config。 更多… | | GetRawDescriptor (const UsbDev &dev, std::vector< uint8_t > &descriptor) | 获取原始描述符。 更多… | | GetFileDescriptor (const UsbDev &dev, int32_t &fd) | 获取文件描述符。 更多… | | SetConfig (const UsbDev &dev, uint8_t configIndex) | 设置当前的config信息。 更多… | | GetConfig (const UsbDev &dev, uint8_t &configIndex) | 获取当前的config信息。 更多… | | ClaimInterface (const UsbDev &dev, uint8_t interfaceid, uint8_t force) | 打开接口,并声明独占接口,必须在数据传输前执行。 更多… | | ReleaseInterface (const UsbDev &dev, uint8_t interfaceid) | 关闭接口,释放接口的占用,在停止数据传输后执行。 更多… | | SetInterface (const UsbDev &dev, uint8_t interfaceid, uint8_t altIndex) | 设置指定接口的备选设置,用于在具有相同ID但不同备用设置的两个接口之间进行选择。 更多… | | BulkTransferRead (const UsbDev &dev, const UsbPipe &pipe, int32_t timeout, std::vector< uint8_t > &data) | 在给定端点上执行批量数据读取,返回读取的数据和长度,端点方向必须为数据读取,可以设置超时时间。 更多… | | BulkTransferWrite (const UsbDev &dev, const UsbPipe &pipe, int32_t timeout, const std::vector< uint8_t > &data) | 在给定端点上执行批量数据写入, 返回读取的数据和长度,端点方向必须为数据写入。 更多… | | ControlTransfer (const UsbDev &dev, const UsbCtrlTransfer &ctrl, std::vector< uint8_t > &data) | 对此设备执行端点零的控制事务,传输方向由请求类型决定。 如果requestType& USB_ENDPOINT_DIR_MASK是USB_DIR_OUT ,则传输是写入,如果是USB_DIR_IN ,则传输是读取。 更多… | | InterruptTransferRead (const UsbDev &dev, const UsbPipe &pipe, int32_t timeout, std::vector< uint8_t > &data) | 在给定端点上执行中断数据读取, 返回读取的数据和长度,端点方向必须为数据读取。 更多… | | InterruptTransferWrite (const UsbDev &dev, const UsbPipe &pipe, int32_t timeout, std::vector< uint8_t > &data) | 在给定端点上执行中断数据写入, 返回读取的数据和长度,端点方向必须为数据写入。 更多… | | IsoTransferRead (const UsbDev &dev, const UsbPipe &pipe, int32_t timeout, std::vector< uint8_t > &data) | 在给定端点上执行等时数据读取, 返回读取的数据和长度,端点方向必须为数据读取。 更多… | | IsoTransferWrite (const UsbDev &dev, const UsbPipe &pipe, int32_t timeout, std::vector< uint8_t > &data) | 在给定端点上执行等时数据写入, 返回读取的数据和长度,端点方向必须为数据写入。 更多… | | RequestQueue (const UsbDev &dev, const UsbPipe &pipe, const std::vector< uint8_t > &clientData, const std::vector< uint8_t > &buffer) | 将指定的端点进行异步数据发送或者接收请求,数据传输方向由端点方向决定。 更多… | | RequestWait (const UsbDev &dev, std::vector< uint8_t > &clientData, std::vector< uint8_t > &buffer, int32_t timeout) | 等待RequestQueue异步请求的操作结果。 更多… | | RequestCancel (const UsbDev &dev, const UsbPipe &pipe) | 取消待处理的数据请求。 更多… | | GetCurrentFunctions (int32_t &funcs) | 获取从设备支持的功能列表(按位域表示)(从设备)。 更多… | | SetCurrentFunctions (int32_t funcs) | 设置从设备支持的功能列表(按位域表示)(从设备)。 更多… | | SetPortRole (int32_t portId, int32_t powerRole, int32_t dataRole) | 设置port端口的角色。 更多… | | QueryPort (int32_t &portId, int32_t &powerRole, int32_t &dataRole, int32_t &mode) | 查询port端口的当前设置。 更多… | | BindUsbdSubscriber (const sptr< UsbdSubscriber > &subscriber) | 绑定订阅者。 更多… | | UnbindUsbdSubscriber (const sptr< UsbdSubscriber > &subscriber) | 解绑订阅者。 更多… | | RegBulkCallback (const UsbDev &dev, const UsbPipe &pipe, const sptr< IRemoteObject > &cb) | 注册批量传输异步回调函数。 更多… | | UnRegBulkCallback (const UsbDev &dev, const UsbPipe &pipe) | 注销批量传输异步回调函数。 更多… | | BulkRead (const UsbDev &dev, const UsbPipe &pipe, sptr< Ashmem > &ashmem) | 批量传输异步读数据。 更多… | | BulkWrite (const UsbDev &dev, const UsbPipe &pipe, sptr< Ashmem > &ashmem) | 批量传输异步写数据。 更多… | | BulkCancel (const UsbDev &dev, const UsbPipe &pipe) | 批量传输异步取消接口,用于取消当前接口的异步批量读写操作。 更多… |
静态 Public 成员函数
| 静态 Public 成员函数 | 描述 | | ——– | ——– | | GetInstance () | 获取实例。 |
详细描述
USB驱动客户端类。
你可能感兴趣的文章
热门推荐
-
2、 - 优质文章
-
3、 gate.io
-
8、 golang
-
9、 openharmony
-
10、 Vue中input框自动聚焦