Go to the documentation of this file.
100 static std::string getDevicePath(HDEVINFO hDevInfo, SP_DEVINFO_DATA* DeviceInfoData);
101 int xsScanGetHubNumber(HDEVINFO hDevInfo, SP_DEVINFO_DATA* deviceInfoData);
123 #define LOGXSSCAN(msg)\
126 if (XsScannerNamespace::gScanLogCallback) \
128 std::ostringstream os; \
130 const XsString cbVal(os.str()); \
131 XsScannerNamespace::gScanLogCallback(&cbVal); \
135 #define LOGXSSCAN(msg) ((void)0)
XsResultValue fetchBasicInfo(XsPortInfo &portInfo, uint32_t singleScanTimeout, bool detectRs485)
Fetch basic device information.
XsScanLogCallbackFunc gScanLogCallback
volatile std::atomic_bool abortPortScan
bool xsScanPort(XsPortInfo &portInfo, XsBaudRate baud, uint32_t singleScanTimeout, bool detectRs485)
Scan a single COM port for connected Xsens devices.
virtual ~Scanner()
Destructor.
Provides static functionality for scanning for Xsens devices.
void(* XsScanLogCallbackFunc)(struct XsString const *)
Defines the callback type that can be supplied to XsScanner_setScanLogCallback.
XsResultValue
Xsens result values.
static bool isXsensUsbDevice(uint16_t vid, uint16_t pid)
bool xsFilterResponsiveDevices(XsPortInfoArray &ports, XsBaudRate baudrate, uint32_t singleScanTimeout, bool detectRs485)
Filter responsive devices.
enum XsBaudRate XsBaudRate
Communication speed.
Contains a descriptor for opening a communication port to an Xsens device.
bool xsEnumerateSerialPorts(XsPortInfoArray &ports, bool ignoreNonXsensDevices)
Enumerate the serial ports.
virtual bool xsEnumerateBluetoothDevices(XsPortInfoArray &ports)
Enumerates a bluetooth device.
virtual bool xsScanPorts(XsPortInfoArray &ports, XsBaudRate baudrate, uint32_t singleScanTimeout, bool ignoreNonXsensDevices, bool detectRs485)
Scan serial ports for connected Xsens devices.
XsUsbHubInfo xsScanUsbHub(const XsPortInfo &portInfo)
Get information about the hub configuration.
A structure that wraps USB hub information.
A list of XsPortInfo values.
static void setScanLogCallback(XsScanLogCallbackFunc cb)
Set a callback function for scan log progress and problem reporting.
virtual bool xsEnumerateNetworkDevices(XsPortInfoArray &ports)
Enumerates a network device.
Scanner & scanner() const
An accessor class for scanner.