Skip to main content

instrument_core/
probe_policy.rs

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