1#![cfg_attr(not(doctest), doc = include_str!("../README.md"))]
10#![cfg_attr(all(not(test), not(feature = "std")), no_std)]
11
12#[cfg(feature = "async")]
13mod r#async;
14#[cfg(feature = "async")]
15pub use self::r#async::Scd4x as AsyncScd4x;
16
17#[cfg(feature = "blocking")]
18mod blocking;
19#[cfg(feature = "blocking")]
20pub use self::blocking::Scd4x;
21
22#[cfg(any(feature = "async", feature = "blocking"))]
23mod checksum;
24#[cfg(any(feature = "async", feature = "blocking"))]
25use self::checksum::compute as compute_checksum;
26#[cfg(any(feature = "async", feature = "blocking"))]
27use self::checksum::verify as verify_checksum;
28
29#[cfg(any(feature = "async", feature = "blocking"))]
30mod constants;
31#[cfg(any(feature = "async", feature = "blocking"))]
32pub use self::constants::DEFAULT_ADDRESS;
33
34#[cfg(any(feature = "async", feature = "blocking"))]
35mod conversion;
36
37#[cfg(any(feature = "async", feature = "blocking"))]
38mod error;
39#[cfg(any(feature = "async", feature = "blocking"))]
40pub use self::error::Error;
41
42#[cfg(any(feature = "async", feature = "blocking"))]
43mod sample;
44#[cfg(any(feature = "async", feature = "blocking"))]
45pub use self::sample::Altitude;
46#[cfg(any(feature = "async", feature = "blocking"))]
47pub use self::sample::Co2;
48#[cfg(any(feature = "async", feature = "blocking"))]
49pub use self::sample::Humidity;
50#[cfg(any(feature = "async", feature = "blocking"))]
51pub use self::sample::Pressure;
52#[cfg(any(feature = "async", feature = "blocking"))]
53pub use self::sample::Sample;
54#[cfg(any(feature = "async", feature = "blocking"))]
55pub use self::sample::Temperature;
56
57#[cfg(any(feature = "async", feature = "blocking"))]
58mod util;
59
60#[cfg(any(feature = "async", feature = "blocking"))]
61mod state;
62#[cfg(any(feature = "async", feature = "blocking"))]
63pub use self::state::Idle;
64#[cfg(any(feature = "async", feature = "blocking"))]
65pub use self::state::Measuring;
66#[cfg(any(feature = "async", feature = "blocking"))]
67pub use self::state::State;