libxr  1.0
Want to be the best embedded framework
Loading...
Searching...
No Matches
LibXR::USB::BosCapability Class Referenceabstract

BOS 能力接口 / BOS capability interface. More...

#include <bos.hpp>

Inheritance diagram for LibXR::USB::BosCapability:
[legend]

Public Member Functions

virtual ConstRawData GetCapabilityDescriptor () const =0
 返回能力块(不含 BOS 头) Return capability block (without BOS header).
 
virtual ErrorCode OnVendorRequest (bool, const SetupPacket *, BosVendorResult &)
 处理该能力相关 Vendor 请求 / Handle vendor request for this capability
 

Detailed Description

BOS 能力接口 / BOS capability interface.

Definition at line 55 of file bos.hpp.

Member Function Documentation

◆ GetCapabilityDescriptor()

virtual ConstRawData LibXR::USB::BosCapability::GetCapabilityDescriptor ( ) const
pure virtual

返回能力块(不含 BOS 头) Return capability block (without BOS header).

Returns
ConstRawData 能力块字节序列 / Capability block bytes

Implemented in LibXR::USB::WinUsbMsOs20::MsOs20BosCapability.

◆ OnVendorRequest()

virtual ErrorCode LibXR::USB::BosCapability::OnVendorRequest ( bool ,
const SetupPacket * ,
BosVendorResult &  )
inlinevirtual

处理该能力相关 Vendor 请求 / Handle vendor request for this capability

Parameters
in_isrISR 上下文标志 / ISR context flag
setupSetup 包 / Setup packet
result输出结果 / Output result
Returns
OK:匹配且处理;NOT_SUPPORT:不匹配;其他:匹配但失败(上层应 STALL)

Reimplemented in LibXR::USB::WinUsbMsOs20::MsOs20BosCapability.

Definition at line 76 of file bos.hpp.

78 {
79 return ErrorCode::NOT_SUPPORT;
80 }

The documentation for this class was generated from the following file: