km003c-lib 0.4.0

Protocol parser and async USB library for the ChargerLAB POWER-Z KM003C
Documentation
pub mod adc;
pub mod adcqueue;
pub mod auth;
pub mod constants;
pub mod device;
pub mod error;
pub mod message;
pub mod offline;
pub mod packet;
pub mod pd;
#[cfg(feature = "usbpd")]
pub mod pd_decode;
pub mod pd_trace;
pub mod settings;

#[cfg(feature = "python")]
pub mod python;

#[cfg(feature = "python")]
pub use python::*;

// Re-export commonly used types
pub use adcqueue::{
    AdcQueueData, AdcQueueRawData, AdcQueueSample, AdcQueueSampleRaw, GraphSampleRate, sequence_elapsed,
};
pub use auth::{AuthCredential, DeviceInfo, HardwareId, StreamingAuthResult};
pub use device::{ConnectionMode, DeviceConfig, DeviceSelector, DeviceState, KM003C, TransferType};
pub use message::{Packet, PayloadData};
pub use offline::{LogMetadata, LogMetadataResponse, OfflineLog, OfflineLogSample, OfflineLogSampleRaw};
pub use packet::{Attribute, AttributeSet, LogicalPacket, PacketPeek, RawPacket};
pub use pd::{PdEvent, PdEventData, PdEventStream, PdStatus};
#[cfg(feature = "usbpd")]
pub use pd_decode::{
    DecodedPdEvent, DecodedPdMessage, PdChunkState, PdChunkStatus, PdDecodeError, PdDecodeFailure, PdSessionDecoder,
};
pub use pd_trace::{PdProtocolTraceEventKind, PdTrace, PdTraceProtocolEvent, PdTraceStateEvent, PdTypeCState};
pub use settings::Settings;
pub use uom;
#[cfg(feature = "usbpd")]
pub use usbpd;