MCPcopy Create free account
hub / github.com/TactilityProject/Tactility / onConnect

Method onConnect

Tactility/Source/app/btmanage/View.cpp:62–80  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

60};
61
62void View::onConnect(lv_event_t* event) {
63 auto* data = static_cast<PeerListItemData*>(lv_event_get_user_data(event));
64 auto bt = std::static_pointer_cast<BtManage>(getCurrentApp());
65 auto& state = bt->getState();
66
67 if (data->isPaired) {
68 // Open the per-device settings screen for paired devices
69 auto peers = state.getPairedPeers();
70 if (data->index < peers.size()) {
71 btpeersettings::start(bluetooth::settings::addrToHex(peers[data->index].addr));
72 }
73 } else {
74 // Unrecognised scan result — initiate pairing
75 auto peers = state.getScanResults();
76 if (data->index < peers.size()) {
77 bt->getBindings().onPairPeer(peers[data->index].addr);
78 }
79 }
80}
81
82// endregion Peer list callbacks
83

Callers

nothing calls this directly

Calls 6

getCurrentAppFunction · 0.85
addrToHexFunction · 0.85
getPairedPeersMethod · 0.80
getScanResultsMethod · 0.80
startFunction · 0.70
getStateMethod · 0.45

Tested by

no test coverage detected