15 #include "HAL/SerialPort.h"
16 #include "HAL/cpp/priority_mutex.h"
17 #include "llvm/SmallString.h"
18 #include "llvm/SmallVector.h"
25 std::string GetVISASerialPortName(HAL_SerialPort port, int32_t* status);
26 std::string GetOSSerialPortName(HAL_SerialPort port, int32_t* status);
28 std::vector<std::string> GetVISASerialPortList(int32_t* status);
29 std::vector<std::string> GetOSSerialPortList(int32_t* status);
32 void SortHubPathVector();
33 void CoiteratedSort(llvm::SmallVectorImpl<llvm::SmallString<16>>& vec);
34 void QueryHubPaths(int32_t* status);
36 int32_t GetIndexForPort(HAL_SerialPort port, int32_t* status);
41 llvm::SmallVector<llvm::SmallString<16>, 4> m_visaResource;
42 llvm::SmallVector<llvm::SmallString<16>, 4> m_osResource;
43 llvm::SmallVector<llvm::SmallString<16>, 4> m_unsortedHubPath;
44 llvm::SmallVector<llvm::SmallString<16>, 4> m_sortedHubPath;
46 int32_t m_resourceHandle;
49 static std::string m_usbNames[2];
Definition: priority_mutex.h:53
Definition: SerialHelper.h:21