119 void injectStatusForTesting(
const StatusFrame &status);
121 void setConnectedForTesting(
bool connected);
122 std::size_t queuedCommandCountForTesting()
const;
127 std::unique_ptr<Impl> impl_;
instrumentation::Dispatcher::ListenerHandle InstrumentationListenerHandle
void setInstrumentationLevel(instrumentation::Level level)
bool removeTelemetryCallback(TelemetryCallbackHandle handle)
TelemetryCallbackHandle registerTelemetryCallback(TelemetryCallback callback)
std::function< void(ConnectionEvent)> ConnectionCallback
ValueResult< bool > heaterEnabled(std::size_t channel) const
ConnectionCallbackHandle registerConnectionCallback(ConnectionCallback callback)
Result recoverTelemetryStream()
ConnectionState connectionState() const
bool removeInstrumentationListener(InstrumentationListenerHandle handle)
ValueResult< bool > usbOutputState(std::size_t channel) const
ValueResult< std::string > firmwareVersion() const
std::uint64_t TelemetryCallbackHandle
bool hasCommunicationFailure() const
std::uint64_t ConnectionCallbackHandle
instrumentation::Level instrumentationLevel() const
ValueResult< HeaterMode > heaterMode(std::size_t channel) const
ValueResult< double > inputCurrent() const
Result setHeaterEnabled(std::size_t channel, bool enabled)
Device(const Device &)=delete
Result setHeaterManualPower(std::size_t channel, unsigned percent)
InstrumentationListenerHandle registerInstrumentationListener(InstrumentationListener listener)
ValueResult< double > heaterCurrentOutput(std::size_t channel) const
ValueResult< double > dewPoint() const
Device & operator=(const Device &)=delete
Device & operator=(Device &&)=delete
ValueResult< unsigned > heaterManualPower(std::size_t channel) const
ValueResult< double > airTemperature() const
Result setHeaterMode(std::size_t channel, HeaterMode mode)
instrumentation::Dispatcher::Listener InstrumentationListener
ValueResult< double > deviceSurfaceTemperature() const
ValueResult< double > inputVoltage() const
void setCancelFunction(std::function< bool()> callback)
ValueResult< double > humidity() const
bool removeConnectionCallback(ConnectionCallbackHandle handle)
Result setUsbOutput(std::size_t channel, bool enabled)
Result connect(const std::string &port, int settleMs=0)
ValueResult< double > inputPower() const
std::function< void(const TelemetrySnapshot &)> TelemetryCallback
ValueResult< bool > dcOutputState(std::size_t channel) const
Result setDcOutput(std::size_t channel, bool enabled)
bool instrumentationEnabled(instrumentation::Level level) const
std::uint64_t ListenerHandle
std::function< void(const Event &)> Listener