package mediatekBluetooth import ( "android/soong/android" ) var bChipFlag bool func MtkGlobalDefaults(ctx android.BaseContext) ([]string, []string) { var cflags []string var includeDirs []string vars := ctx.Config().VendorConfig("mtkPlugin") /************************************************ * ** General Config * ***********************************************/ cflags = append(cflags, "-DHAS_MDROID_BUILDCFG") includeDirs = append(includeDirs, "system/bt/mediatek/include") // MTK interop extension if vars.Bool("MSSI_MTK_BT_INTEROP_EXTENSION") || bChipFlag { cflags = append(cflags, "-DMTK_INTEROP_EXTENSION=TRUE") } // Config Black list interop extension if vars.Bool("MTK_BT_INTEROP_LIST_CONF") { cflags = append(cflags, "-DMTK_INTEROP_CONF=1") cflags = append(cflags, "-DMTK_INTEROP_EXTENSION=TRUE") } else { cflags = append(cflags, "-DMTK_INTEROP_CONF=0") cflags = append(cflags, "-DMTK_INTEROP_EXTENSION=TRUE") } // Custom AVRCP APP Settings feature cflags = append(cflags, "-DMTK_AVRCP_APP_SETTINGS=TRUE") // Enable BLE VND Feature for MTK BT cflags = append(cflags, "-DBLE_VND_INCLUDED=TRUE") // MTK adjust a2dp packet length of SBC as 2-DH5/3-DH5 for firmware cflags = append(cflags, "-DMTK_VND_A2DP_PKT_LEN=TRUE") // MTK modifies the AOSP for bug fixing cflags = append(cflags, "-DMTK_BT_PROPRIETARY_HANDLING=TRUE") // MTK support customized snoop log if vars.Bool("MSSI_MTK_BT_HOST_SNOOP_LOG_SUPPORT") || bChipFlag { cflags = append(cflags, "-DMTK_STACK_CONFIG_LOG=TRUE") } // MTK a2dp hal layer PCM dump cflags = append(cflags, "-DMTK_A2DP_PCM_DUMP=TRUE") // Enable Android MTK MESH support cflags = append(cflags, "-DMTK_MESH_SUPPORT") cflags = append(cflags, "-DMTK_ANDROID_MESH=TRUE") // MTK support HFP Preemption cflags = append(cflags, "-DMTK_FWK_HFP_PREEMPTION=TRUE") return cflags, includeDirs }