Skip to main content

rusty_tip/
lib.rs

1pub mod action_driver;
2pub mod actions;
3pub mod buffered_tcp_reader;
4pub mod logger;
5pub mod plotting;
6pub mod signal_registry;
7pub mod types;
8pub mod utils;
9
10pub use action_driver::{
11    stability, ActionDriver, ActionDriverBuilder, ExecutionResult,
12    ExecutionStats, TCPReaderConfig,
13};
14pub use actions::{Action, ActionChain, ActionLogEntry, ActionResult};
15pub use logger::Logger;
16pub use plotting::{plot_values, plot_values_with_range};
17pub use signal_registry::{Signal, SignalRegistry};
18pub use types::{
19    ChainExperimentData, ExperimentData, SessionMetadata,
20    TimestampedSignalFrame, TipShape,
21};
22pub use utils::{poll_until, poll_with_timeout, PollError};
23
24// Re-export nanonis-rs core types
25pub use nanonis_rs::{
26    ConnectionConfig, NanonisClient, NanonisClientBuilder, NanonisError,
27    NanonisValue, Position, TCPLoggerStream,
28};
29
30// Re-export nanonis-rs motor types
31pub use nanonis_rs::motor::{
32    Amplitude, Frequency, MotorAxis, MotorDirection, MotorGroup,
33    MotorMovement, MovementMode, Position3D, StepCount,
34};
35
36// Re-export nanonis-rs scan types
37pub use nanonis_rs::scan::{ScanAction, ScanConfig, ScanDirection, ScanFrame, ScanPropsBuilder};
38
39// Re-export nanonis-rs oscilloscope types
40pub use nanonis_rs::oscilloscope::{
41    OscilloscopeIndex, SampleCount, TriggerLevel, TriggerMode, TriggerSlope,
42};
43
44// Re-export nanonis-rs bias types
45pub use nanonis_rs::bias::PulseMode;
46
47// Re-export nanonis-rs z_ctrl types
48pub use nanonis_rs::z_ctrl::ZControllerHold;
49
50// Re-export nanonis-rs signals types
51pub use nanonis_rs::signals::SignalFrame;
52
53// Re-export nanonis-rs tcplog types
54pub use nanonis_rs::tcplog::{TCPLogStatus, TCPLoggerData};
55
56// Re-export nanonis-rs tip recovery types
57pub use nanonis_rs::tip_recovery::TipShaperConfig;
58
59// Re-export nanonis-rs z spectroscopy types
60pub use nanonis_rs::z_spectr::ZSpectroscopyResult;