Skip to content

Commit 6771553

Browse files
committed
power-policy-interface: Break out from power-policy-service
1 parent e49c60b commit 6771553

54 files changed

Lines changed: 350 additions & 251 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

Cargo.lock

Lines changed: 18 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ members = [
2222
"debug-service",
2323
"debug-service-messages",
2424
"keyboard-service",
25+
"power-policy-interface",
2526
]
2627
exclude = ["examples/*"]
2728

@@ -86,6 +87,7 @@ embedded-usb-pd = { git = "https://github.com/OpenDevicePartnership/embedded-usb
8687
mctp-rs = { git = "https://github.com/dymk/mctp-rs" }
8788
num_enum = { version = "0.7.5", default-features = false }
8889
portable-atomic = { version = "1.11", default-features = false }
90+
power-policy-interface = { path = "./power-policy-interface" }
8991
paste = "1.0.15"
9092
fixed = "1.23.1"
9193
heapless = "0.8.*"

battery-service/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ log = { workspace = true, optional = true }
2424
zerocopy.workspace = true
2525
mctp-rs = { workspace = true, features = ["espi"] }
2626
heapless.workspace = true
27-
power-policy-service = { path = "../power-policy-service" }
27+
power-policy-interface.workspace = true
2828

2929
[features]
3030
default = []

battery-service/src/acpi.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ use battery_service_messages::{
99
STD_BIX_OEM_SIZE, STD_BIX_SERIAL_SIZE, STD_PIF_MODEL_SIZE, STD_PIF_OEM_SIZE, STD_PIF_SERIAL_SIZE,
1010
};
1111

12-
use power_policy_service::capability::PowerCapability;
12+
use power_policy_interface::capability::PowerCapability;
1313

1414
use crate::{
1515
AcpiBatteryError,

battery-service/src/context.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ use embassy_time::{Duration, with_timeout};
1010
use embedded_services::GlobalRawMutex;
1111
use embedded_services::comms::MailboxDelegateError;
1212
use embedded_services::{IntrusiveList, debug, error, info, intrusive_list, trace, warn};
13-
use power_policy_service::capability::PowerCapability;
13+
use power_policy_interface::capability::PowerCapability;
1414

1515
use core::ops::DerefMut;
1616
use core::sync::atomic::AtomicUsize;
@@ -530,7 +530,7 @@ impl Context {
530530

531531
pub(crate) fn set_power_info(
532532
&self,
533-
power_info: &power_policy_service::service::event::CommsData,
533+
power_info: &power_policy_interface::service::event::CommsData,
534534
) -> Result<(), MailboxDelegateError> {
535535
let mut guard = self
536536
.power_info
@@ -540,13 +540,13 @@ impl Context {
540540
let psu_state = guard.deref_mut();
541541

542542
match power_info {
543-
power_policy_service::service::event::CommsData::ConsumerDisconnected(_) => {
543+
power_policy_interface::service::event::CommsData::ConsumerDisconnected(_) => {
544544
*psu_state = PsuState {
545545
psu_connected: false,
546546
power_capability: None,
547547
}
548548
}
549-
power_policy_service::service::event::CommsData::ConsumerConnected(_device_id, power_capability) => {
549+
power_policy_interface::service::event::CommsData::ConsumerConnected(_device_id, power_capability) => {
550550
*psu_state = PsuState {
551551
psu_connected: true,
552552
power_capability: Some(power_capability.capability),

battery-service/src/lib.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,9 @@ impl comms::MailboxDelegate for Service {
142142
})?
143143
} else if let Some(battery_request) = message.data.get::<AcpiBatteryRequest>() {
144144
self.context.send_acpi_cmd(*battery_request);
145-
} else if let Some(power_policy_msg) = message.data.get::<power_policy_service::service::event::CommsMessage>()
145+
} else if let Some(power_policy_msg) = message
146+
.data
147+
.get::<power_policy_interface::service::event::CommsMessage>()
146148
{
147149
self.context.set_power_info(&power_policy_msg.data)?;
148150
}

examples/pico-de-gallo/Cargo.lock

Lines changed: 2 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

examples/rt633/Cargo.lock

Lines changed: 2 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

examples/rt685s-evk/Cargo.lock

Lines changed: 17 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

examples/rt685s-evk/Cargo.toml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,9 @@ embedded-services = { path = "../../embedded-service", features = ["defmt"] }
5454
power-button-service = { path = "../../power-button-service", features = [
5555
"defmt",
5656
] }
57+
power-policy-interface = { path = "../../power-policy-interface", features = [
58+
"defmt",
59+
] }
5760
power-policy-service = { path = "../../power-policy-service", features = [
5861
"defmt",
5962
] }

0 commit comments

Comments
 (0)