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}