Skip to main content

km003c_lib/
lib.rs

1pub mod adc;
2pub mod adcqueue;
3pub mod auth;
4pub mod constants;
5pub mod device;
6pub mod error;
7pub mod message;
8pub mod offline;
9pub mod packet;
10pub mod pd;
11#[cfg(feature = "usbpd")]
12pub mod pd_decode;
13pub mod pd_trace;
14pub mod settings;
15
16#[cfg(feature = "python")]
17pub mod python;
18
19#[cfg(feature = "python")]
20pub use python::*;
21
22// Re-export commonly used types
23pub use adcqueue::{
24    AdcQueueData, AdcQueueRawData, AdcQueueSample, AdcQueueSampleRaw, GraphSampleRate, sequence_elapsed,
25};
26pub use auth::{AuthCredential, DeviceInfo, HardwareId, StreamingAuthResult};
27pub use device::{ConnectionMode, DeviceConfig, DeviceSelector, DeviceState, KM003C, TransferType};
28pub use message::{Packet, PayloadData};
29pub use offline::{LogMetadata, LogMetadataResponse, OfflineLog, OfflineLogSample, OfflineLogSampleRaw};
30pub use packet::{Attribute, AttributeSet, LogicalPacket, PacketPeek, RawPacket};
31pub use pd::{PdEvent, PdEventData, PdEventStream, PdStatus};
32#[cfg(feature = "usbpd")]
33pub use pd_decode::{
34    DecodedPdEvent, DecodedPdMessage, PdChunkState, PdChunkStatus, PdDecodeError, PdDecodeFailure, PdSessionDecoder,
35};
36pub use pd_trace::{PdProtocolTraceEventKind, PdTrace, PdTraceProtocolEvent, PdTraceStateEvent, PdTypeCState};
37pub use settings::Settings;
38pub use uom;
39#[cfg(feature = "usbpd")]
40pub use usbpd;