instrument-core 0.1.1

VISA-agnostic transport, SCPI session, discovery, and mock fixtures for instrument control
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use serde::{Deserialize, Serialize};

/// How aggressively discovery probes instrument capabilities.
#[derive(Debug, Clone, Copy, PartialEq, Eq, Default, Serialize, Deserialize)]
#[non_exhaustive]
pub enum ProbePolicy {
    /// Registry, VISA attributes, and *IDN? only — no capability queries.
    None,
    /// Benign read-only state queries (default); does not trigger measurements or change outputs.
    #[default]
    ReadOnly,
    /// Includes acquisition-triggering probes such as `:MEAS:VOLT:DC?`.
    Full,
}