diff --git a/Cargo.lock b/Cargo.lock index 59dcc20de..b2be60584 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -883,7 +883,7 @@ dependencies = [ [[package]] name = "embedded-usb-pd" version = "0.1.0" -source = "git+https://github.com/OpenDevicePartnership/embedded-usb-pd#ad569e652481df8111c14c4263f20287e79e12ef" +source = "git+https://github.com/OpenDevicePartnership/embedded-usb-pd#9a42f07ce99a6d91032d7c9792fd87d4b4f49b6f" dependencies = [ "aquamarine", "bincode", diff --git a/examples/rt633/Cargo.lock b/examples/rt633/Cargo.lock index e44ee57ce..8cba71697 100644 --- a/examples/rt633/Cargo.lock +++ b/examples/rt633/Cargo.lock @@ -758,7 +758,7 @@ dependencies = [ [[package]] name = "embedded-usb-pd" version = "0.1.0" -source = "git+https://github.com/OpenDevicePartnership/embedded-usb-pd#7b618f5689cef191171d81d33a2fa6b5af46d33f" +source = "git+https://github.com/OpenDevicePartnership/embedded-usb-pd#9a42f07ce99a6d91032d7c9792fd87d4b4f49b6f" dependencies = [ "aquamarine", "bincode", diff --git a/examples/rt685s-evk/Cargo.lock b/examples/rt685s-evk/Cargo.lock index 7eae469f2..fc36a2460 100644 --- a/examples/rt685s-evk/Cargo.lock +++ b/examples/rt685s-evk/Cargo.lock @@ -748,7 +748,7 @@ dependencies = [ [[package]] name = "embedded-usb-pd" version = "0.1.0" -source = "git+https://github.com/OpenDevicePartnership/embedded-usb-pd#ad569e652481df8111c14c4263f20287e79e12ef" +source = "git+https://github.com/OpenDevicePartnership/embedded-usb-pd#9a42f07ce99a6d91032d7c9792fd87d4b4f49b6f" dependencies = [ "aquamarine", "bincode", diff --git a/examples/std/Cargo.lock b/examples/std/Cargo.lock index 62fe0a60c..0a917cedb 100644 --- a/examples/std/Cargo.lock +++ b/examples/std/Cargo.lock @@ -757,7 +757,7 @@ dependencies = [ [[package]] name = "embedded-usb-pd" version = "0.1.0" -source = "git+https://github.com/OpenDevicePartnership/embedded-usb-pd#ad569e652481df8111c14c4263f20287e79e12ef" +source = "git+https://github.com/OpenDevicePartnership/embedded-usb-pd#9a42f07ce99a6d91032d7c9792fd87d4b4f49b6f" dependencies = [ "aquamarine", "bincode", diff --git a/type-c-service/src/driver/tps6699x.rs b/type-c-service/src/driver/tps6699x.rs index 0f8c5c755..c6c1f8e19 100644 --- a/type-c-service/src/driver/tps6699x.rs +++ b/type-c-service/src/driver/tps6699x.rs @@ -311,7 +311,7 @@ impl Controller for Tps6699x<'_, M, B> { // Got a valid explicit contract if pd_status.is_source() { let pdo = source::Pdo::try_from(pdo_raw).map_err(|_| Error::from(PdError::InvalidParams))?; - let rdo = Rdo::for_pdo(rdo_raw, pdo); + let rdo = Rdo::for_pdo(rdo_raw, pdo).ok_or(Error::Pd(PdError::InvalidParams))?; debug!("PDO: {:#?}", pdo); debug!("RDO: {:#?}", rdo); port_status.available_source_contract = Contract::from_source(pdo, rdo).try_into().ok(); @@ -334,7 +334,7 @@ impl Controller for Tps6699x<'_, M, B> { } let pdo = sink::Pdo::try_from(pdo_raw).map_err(|_| Error::from(PdError::InvalidParams))?; - let rdo = Rdo::for_pdo(rdo_raw, pdo); + let rdo = Rdo::for_pdo(rdo_raw, pdo).ok_or(Error::Pd(PdError::InvalidParams))?; debug!("PDO: {:#?}", pdo); debug!("RDO: {:#?}", rdo); port_status.available_sink_contract = Contract::from_sink(pdo, rdo).try_into().ok();