MCPcopy Create free account
hub / github.com/deviceplug/btleplug / new

Method new

src/winrtble/adapter.rs:50–70  ·  view source on GitHub ↗
(radio: Radio)

Source from the content-addressed store, hash-verified

48
49impl Adapter {
50 pub(crate) fn new(radio: Radio) -> Result<Self> {
51 let watcher = Arc::new(Mutex::new(BLEWatcher::new()?));
52 let manager = Arc::new(AdapterManager::default());
53
54 let radio_clone = radio.clone();
55 let manager_clone = manager.clone();
56 let handler = TypedEventHandler::new(move |_sender, _args| {
57 let state = get_central_state(&radio_clone);
58 manager_clone.emit(CentralEvent::StateUpdate(state.into()));
59 Ok(())
60 });
61 if let Err(err) = radio.StateChanged(&handler) {
62 eprintln!("radio.StateChanged error: {}", err);
63 }
64
65 Ok(Adapter {
66 watcher,
67 manager,
68 radio,
69 })
70 }
71}
72
73impl Debug for Adapter {

Callers

nothing calls this directly

Calls 2

emitMethod · 0.80
get_central_stateFunction · 0.70

Tested by

no test coverage detected