libxr  1.0
Want to be the best embedded framework
Loading...
Searching...
No Matches
device_class.cpp
1#include "device_class.hpp"
2
3using namespace LibXR::USB;
4
5uint8_t DeviceClass::GetInterfaceStringIndex(size_t local_interface_index) const
6{
8 {
9 return 0;
10 }
11 if (GetInterfaceString(local_interface_index) == nullptr)
12 {
13 return 0;
14 }
15
16 uint8_t index = interface_string_base_index_;
17 for (size_t i = 0; i < local_interface_index; ++i)
18 {
19 if (GetInterfaceString(i) != nullptr)
20 {
21 ++index;
22 }
23 }
24 return index;
25}
26
27void DeviceClass::SetInterfaceStringBaseIndex(uint8_t string_index)
28{
29 interface_string_base_index_ = string_index;
30}
uint8_t interface_string_base_index_
首个接口字符串索引 / First interface string index
uint8_t GetInterfaceStringIndex(size_t local_interface_index) const
返回已分配的接口字符串索引 Return the assigned USB string index for a local interface.
virtual const char * GetInterfaceString(size_t local_interface_index) const
返回本类暴露的第 N 个接口字符串 Return the string for the Nth local interface exposed by this class.