* limitations under the License.
*/
+#include "gd/btaa/activity_attribution.h"
#include "gd/hci/controller.h"
#include "gd/hci/hci_layer.h"
#include "gd/hci/le_advertising_manager.h"
->GetInstance<hci::AclManager>();
}
+activity_attribution::ActivityAttribution* GetActivityAttribution() {
+ return Stack::GetInstance()
+ ->GetStackManager()
+ ->GetInstance<activity_attribution::ActivityAttribution>();
+}
+
} // namespace shim
} // namespace bluetooth
namespace os {
class Handler;
}
+namespace activity_attribution {
+class ActivityAttribution;
+}
namespace neighbor {
class ConnectabilityModule;
class DiscoverabilityModule;
bluetooth::security::SecurityModule* GetSecurityModule();
storage::StorageModule* GetStorage();
hci::AclManager* GetAclManager();
+activity_attribution::ActivityAttribution* GetActivityAttribution();
} // namespace shim
} // namespace bluetooth
bool bluetooth::shim::is_gd_stack_started_up() {
return bluetooth::shim::Stack::GetInstance()->IsRunning();
}
+
+bool bluetooth::shim::is_gd_btaa_enabled() {
+ return bluetooth::common::init_flags::btaa_hci_is_enabled();
+}
bool is_gd_controller_enabled();
bool is_gd_l2cap_enabled();
bool is_gd_shim_enabled();
+bool is_gd_btaa_enabled();
bool is_any_gd_enabled();
/**
#include "device/include/controller.h"
#include "gd/att/att_module.h"
+#include "gd/btaa/activity_attribution.h"
#include "gd/common/init_flags.h"
#include "gd/hal/hci_hal.h"
#include "gd/hci/acl_manager.h"
if (common::init_flags::gd_scanning_is_enabled()) {
modules.add<hci::LeScanningManager>();
}
+ if (common::init_flags::btaa_hci_is_enabled()) {
+ modules.add<activity_attribution::ActivityAttribution>();
+ }
if (common::init_flags::gd_core_is_enabled()) {
modules.add<att::AttModule>();
modules.add<neighbor::ConnectabilityModule>();