92std::vector<std::string> enumerateSerialCandidatesForTesting(
const std::string &devDirectory,
93 const std::string &byIdDirectory,
94 const std::string &byPathDirectory);
DiscoveryResult discoverGeminiDevices(const DiscoveryOptions &options)
ProbeResult probeGeminiDevice(const std::string &port, const DiscoveryOptions &options)
const char * probeStatusName(ProbeStatus status)
std::vector< std::string > enumerateSerialCandidates()
std::chrono::milliseconds settleDelay
std::function< bool()> shouldCancel
std::chrono::milliseconds firmwareTimeout
std::vector< std::string > candidatePorts
std::chrono::milliseconds identityTimeout
std::vector< ProbeResult > probes
std::vector< ProbeResult > devices
std::optional< int > numeric
std::string requestedPort
std::string preferredPort
std::string failureReason
std::string canonicalPort