Instrument Neutral Distributed Interface INDI 2.2.5
Classes | Namespaces | Enumerations | Functions
discovery.h File Reference
#include <chrono>
#include <functional>
#include <optional>
#include <string>
#include <vector>

Go to the source code of this file.

Classes

struct  geminipbh::FirmwareInfo
 
struct  geminipbh::ProbeResult
 
struct  geminipbh::DiscoveryOptions
 
struct  geminipbh::DiscoveryResult
 

Namespaces

namespace  geminipbh
 

Enumerations

enum class  geminipbh::ProbeStatus {
  geminipbh::NotTried , geminipbh::OpenFailed , geminipbh::PortBusy , geminipbh::IdentityTimeout ,
  geminipbh::IdentityMismatch , geminipbh::IdentityMatched , geminipbh::FirmwareTimeout , geminipbh::FirmwareMalformed ,
  geminipbh::ProtocolError , geminipbh::Identified , geminipbh::Cancelled
}
 

Functions

std::vector< std::string > geminipbh::enumerateSerialCandidates ()
 
ProbeResult geminipbh::probeGeminiDevice (const std::string &port, const DiscoveryOptions &options)
 
DiscoveryResult geminipbh::discoverGeminiDevices (const DiscoveryOptions &options)
 
const char * geminipbh::probeStatusName (ProbeStatus status)