跳至主要内容
版本: 0.1.5

设备检测

Haply::HardwareAPI::Devices::DeviceDetection

自动查找与 Haply 设备相关的串行端口的实用程序。

值得注意的是,在 Windows 系统中,9 以上的串行端口必须以 为前缀才有效。例如,应使用 或 打开串行端口。

索引

方法

名称类型说明
DetectInverse3sstatic std::vector< std::string >()自动检测反向3...
检测手柄static std::vector< std::string >()自动检测计算机上的手柄设备。
检测有线手柄static std::vector< std::string >()可自动检测设备上的有线手柄设备...
检测无线手柄static std::vector< std::string >()可自动检测设备上的无线手柄设备...
自动检测逆向3static int(std::string)自动检测反向3...
自动检测手柄static int(std::string)自动检测手柄...
IsInverse3静态 int(const char *)测试串行端口以确定其是否连接到...
是否手柄静态 bool(const char *)测试串行端口以确定其是否连接到...

方法

DetectInverse3s

static std::vector< std::string > DetectInverse3s()

自动检测计算机上的Inverse3设备。

与 AutoDetectInverse3 相比,该函数的界面更加简洁,内部结构也经过重新设计,更加稳定。

返回

字符串向量,表示计算机上连接的Inverse3设备的 COM 端口。空向量表示当前计算机上未连接任何Inverse3设备。

检测手柄

static std::vector< std::string > DetectHandles()

自动检测计算机上的手柄设备。

该函数提供了比 AutoDetectHandle 更简洁的界面,内部结构也经过重新设计,更加稳定。此外,该函数还向后兼容了旧的无线手柄。

返回

一个字符串向量,表示计算机上连接的句柄设备的 COM 端口。空向量表示当前计算机上未连接任何句柄设备。

检测有线手柄

static std::vector< std::string > DetectWiredHandles()

自动检测计算机上的有线手柄设备。

应该优先使用该函数,因为它会跳过测试速度往往很慢的 COM 端口。

与 AutoDetectHandle 相比,该函数提供了更简洁的界面,内部结构也经过重新设计,更加稳定。与 DetectHandles 相比,该函数也更受欢迎,因为它会跳过测试速度往往很慢的 COM 端口。

返回

表示计算机上连接的有线句柄设备 COM 端口的字符串向量。空向量表示当前计算机上未连接任何有线句柄设备。

检测无线手柄

static std::vector< std::string > DetectWirelessHandles()

自动检测计算机上的无线手柄设备。

提供此功能是为了向后兼容旧的无线手柄。

该函数提供了比 AutoDetectHandle 更简洁的界面,内部结构也经过重新设计,更加稳定。此外,该函数还向后兼容了旧的无线手柄。

返回

一个字符串向量,表示计算机上连接的无线句柄设备的 COM 端口。空向量表示当前计算机上没有连接任何无线手柄设备。

自动检测逆向3

static int AutoDetectInverse3(std::string portNames)

自动检测计算机上的Inverse3设备。

弃用,改用DetectInverse3s

自动检测手柄

static int AutoDetectHandle(std::string portNames)

自动检测计算机上的手柄设备。

弃用,改用DetectHandles

IsInverse3

static int IsInverse3(const char * port)

测试串行端口,确定其是否连接到 inverse3 设备。

警告该功能主要仅供内部使用。

参数

  • 端口要测试的串行端口。

返回

如果端口连接的设备是反 3 设备,则该值为非零。

是否手柄

static bool IsHandle(const char * port)

测试串行端口,确定其是否连接到手柄。

警告该功能主要仅供内部使用。

参数

  • 端口要测试的串行端口。

返回

如果端口连接的设备是反 3 设备,则该值为非零。