autocore-std 3.3.30

Standard library for AutoCore control programs - shared memory, IPC, and logging utilities
Documentation
//! CiA 402 motion control: axis abstraction, traits, and types.
//!
//! This module provides a generic motion control layer for CiA 402
//! (CANopen drive profile) servo drives.
//!
//! # Architecture
//!
//! - [`cia402`] — Base CiA 402 types (state machine, modes, control/status traits)
//! - [`AxisView`] — Generic PDO field interface that drive views implement
//! - [`AxisConfig`] — Unit conversion, jog defaults, position limits
//! - [`Axis`] — Stateful motion controller managing CiA 402 protocol internally

/// CiA 402 base types: state machine, modes, control/status word traits.
pub mod cia402;

/// Generic hardware interface for CiA 402 servo drives.
pub mod axis_view;

/// Axis configuration: unit conversion, jog defaults, limits.
pub mod axis_config;

/// Homing methods: hardware-delegated and software-implemented.
pub mod homing;

/// Stateful motion controller for CiA 402 servo drives.
pub mod axis;

/// Seek-to-probe: jog an axis until a sensor triggers.
pub mod seek_probe;

/// Vendor-neutral CiA 402 PP snapshot (owned values, no lifetimes).
pub mod pp_snapshot;

pub use cia402::*;
pub use axis_view::AxisView;
pub use axis_config::AxisConfig;
pub use homing::HomingMethod;
pub use axis::Axis;
pub use seek_probe::SeekProbe;
pub use pp_snapshot::Cia402PpSnapshot;