blob: f2ce28bd2bc9beb5e76da79bf1c9cfcd21c15592 [file] [log] [blame]
use btstack::battery_manager::BatterySet;
use btstack::battery_provider_manager::{IBatteryProviderCallback, IBatteryProviderManager};
use btstack::RPCProxy;
use dbus::strings::Path;
use dbus_macros::{dbus_method, dbus_proxy_obj, generate_dbus_exporter};
use dbus_projection::{dbus_generated, DisconnectWatcher};
use crate::dbus_arg::DBusArg;
struct IBatteryProviderCallbackDBus {}
#[dbus_proxy_obj(BatteryProviderCallback, "org.chromium.bluetooth.BatteryProviderCallback")]
impl IBatteryProviderCallback for IBatteryProviderCallbackDBus {
#[dbus_method("RefreshBatteryInfo")]
fn refresh_battery_info(&mut self) {
dbus_generated!()
}
}
struct IBatteryProviderManagerDBus {}
#[generate_dbus_exporter(
export_battery_provider_manager_dbus_intf,
"org.chromium.bluetooth.BatteryProviderManager"
)]
impl IBatteryProviderManager for IBatteryProviderManagerDBus {
#[dbus_method("RegisterBatteryProvider")]
fn register_battery_provider(
&mut self,
battery_provider_callback: Box<dyn IBatteryProviderCallback + Send>,
) -> u32 {
dbus_generated!()
}
#[dbus_method("UnregisterBatteryProvider")]
fn unregister_battery_provider(&mut self, battery_provider_id: u32) {
dbus_generated!()
}
#[dbus_method("SetBatteryInfo")]
fn set_battery_info(&mut self, battery_provider_id: u32, battery_set: BatterySet) {
dbus_generated!()
}
}