Skip to main content

rusty_tip/
lib.rs

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