1 use bt_topshim::btif::RawAddress; 2 use btstack::battery_manager::BatterySet; 3 use btstack::battery_provider_manager::{IBatteryProviderCallback, IBatteryProviderManager}; 4 use btstack::RPCProxy; 5 use dbus::strings::Path; 6 use dbus_macros::{dbus_method, dbus_proxy_obj, generate_dbus_exporter}; 7 use dbus_projection::prelude::*; 8 9 use crate::dbus_arg::DBusArg; 10 11 #[allow(dead_code)] 12 struct IBatteryProviderCallbackDBus {} 13 14 #[dbus_proxy_obj(BatteryProviderCallback, "org.chromium.bluetooth.BatteryProviderCallback")] 15 impl IBatteryProviderCallback for IBatteryProviderCallbackDBus { 16 #[dbus_method("RefreshBatteryInfo")] refresh_battery_info(&mut self)17 fn refresh_battery_info(&mut self) { 18 dbus_generated!() 19 } 20 } 21 22 #[allow(dead_code)] 23 struct IBatteryProviderManagerDBus {} 24 25 #[generate_dbus_exporter( 26 export_battery_provider_manager_dbus_intf, 27 "org.chromium.bluetooth.BatteryProviderManager" 28 )] 29 impl IBatteryProviderManager for IBatteryProviderManagerDBus { 30 #[dbus_method("RegisterBatteryProvider")] register_battery_provider( &mut self, battery_provider_callback: Box<dyn IBatteryProviderCallback + Send>, ) -> u3231 fn register_battery_provider( 32 &mut self, 33 battery_provider_callback: Box<dyn IBatteryProviderCallback + Send>, 34 ) -> u32 { 35 dbus_generated!() 36 } 37 38 #[dbus_method("UnregisterBatteryProvider")] unregister_battery_provider(&mut self, battery_provider_id: u32)39 fn unregister_battery_provider(&mut self, battery_provider_id: u32) { 40 dbus_generated!() 41 } 42 43 #[dbus_method("SetBatteryInfo")] set_battery_info(&mut self, battery_provider_id: u32, battery_set: BatterySet)44 fn set_battery_info(&mut self, battery_provider_id: u32, battery_set: BatterySet) { 45 dbus_generated!() 46 } 47 48 #[dbus_method("RemoveBatteryInfo")] remove_battery_info(&mut self, battery_provider_id: u32, address: RawAddress, uuid: String)49 fn remove_battery_info(&mut self, battery_provider_id: u32, address: RawAddress, uuid: String) { 50 dbus_generated!() 51 } 52 } 53