diff --git a/src/lib.rs b/src/lib.rs index 8a20cb9..c72fe70 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -44,11 +44,18 @@ pub enum PdError { /// Set sink path rejected SetSinkPath, /// The requested action has not yet completed - InProgress, + Busy, + /// The requested action timed out + Timeout, + /// Generic failure + Failed, + /// The device is in the incorrect mode + InvalidMode, } -#[derive(Debug, Clone, Copy, PartialEq, Eq)] /// Top-level error type +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +#[cfg_attr(feature = "defmt", derive(defmt::Format))] pub enum Error { /// Bus error Bus(BE),