1#![cfg_attr(not(feature = "std"), no_std)]
6#![warn(missing_docs, missing_copy_implementations)]
7#![cfg_attr(docsrs, feature(doc_cfg))]
8
9mod atomic_cell;
10pub use atomic_cell::AtomicCell;
11pub mod constants;
12#[cfg(feature = "std")]
13#[cfg_attr(docsrs, doc(cfg(feature = "std")))]
14pub mod device_config;
15pub mod lss;
16pub mod messages;
17pub mod nmt;
18#[cfg(feature = "std")]
19#[cfg_attr(docsrs, doc(cfg(feature = "std")))]
20pub mod node_configuration;
21pub mod node_id;
22pub mod objects;
23pub mod pdo;
24pub mod sdo;
25mod time_types;
26pub mod traits;
27
28#[cfg(feature = "socketcan")]
29mod socketcan;
30
31#[cfg(feature = "socketcan")]
32#[cfg_attr(docsrs, doc(cfg(feature = "socketcan")))]
33pub use socketcan::open_socketcan;
34
35pub use messages::{CanError, CanId, CanMessage};
36pub use node_id::NodeId;
37pub use time_types::{TimeDifference, TimeOfDay};