#
# Copyright (c) 2022 Nordic Semiconductor ASA
#
# SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
#

# nRF5340 Audio
CONFIG_NRF5340_AUDIO=y
CONFIG_SAMPLE_RATE_CONVERTER=y
CONFIG_SAMPLE_RATE_CONVERTER_FILTER_SIMPLE=y

CONFIG_AUDIO_DEV=1
CONFIG_TRANSPORT_CIS=y

# General
CONFIG_DEBUG=n
CONFIG_DEBUG_INFO=n
CONFIG_ASSERT=y
CONFIG_STACK_USAGE=y
CONFIG_THREAD_RUNTIME_STATS=y
CONFIG_STACK_SENTINEL=y
CONFIG_INIT_STACKS=y

# Uart driver
CONFIG_SERIAL=y

# Logging
CONFIG_LOG=y
CONFIG_NEWLIB_LIBC_FLOAT_PRINTF=y
CONFIG_LOG_TAG_MAX_LEN=2
CONFIG_LOG_TAG_DEFAULT="--"
CONFIG_LOG_BACKEND_UART=y
CONFIG_LOG_BUFFER_SIZE=4096

# Use this for debugging thread usage
#CONFIG_LOG_THREAD_ID_PREFIX=y

# Console related defines
CONFIG_CONSOLE=y
CONFIG_RTT_CONSOLE=y
CONFIG_UART_CONSOLE=y

# Shell related defines
CONFIG_SHELL=y
CONFIG_KERNEL_SHELL=y
CONFIG_USE_SEGGER_RTT=y
## Disable logs on RTT
CONFIG_SHELL_RTT_INIT_LOG_LEVEL_NONE=y
CONFIG_SHELL_BACKEND_RTT=y
CONFIG_SHELL_BACKEND_SERIAL=n
CONFIG_SHELL_VT100_COMMANDS=y
CONFIG_SHELL_VT100_COLORS=y
CONFIG_SHELL_STACK_SIZE=4096
CONFIG_SHELL_CMD_BUFF_SIZE=128
## Reduce shell memory usage
CONFIG_SHELL_WILDCARD=n
CONFIG_SHELL_HELP_ON_WRONG_ARGUMENT_COUNT=n
CONFIG_SHELL_STATS=n
CONFIG_SHELL_CMDS=n
CONFIG_SHELL_HISTORY=y

# Turn off default shell commands
CONFIG_I2C_SHELL=n
CONFIG_HWINFO_SHELL=n
CONFIG_CLOCK_CONTROL_NRF_SHELL=n
CONFIG_FLASH_SHELL=n
CONFIG_DEVICE_SHELL=n

# Suppress LOG_ERR messages from sd_check_card_type. Because SPI_SDHC has no card presence method,
# assume card is in slot. Thus error message is always shown if card is not inserted
CONFIG_SD_LOG_LEVEL_OFF=y

# Suppress LOG_INF messages from hci_core
CONFIG_BT_HCI_CORE_LOG_LEVEL_WRN=y
CONFIG_AUDIO_SOURCE_I2S=y
CONFIG_BT_HCI_VS_EVT_USER=y

CONFIG_BT_LOG_SNIFFER_INFO=y
CONFIG_STREAM_BIDIRECTIONAL=y
CONFIG_BT_AUDIO_PREF_SAMPLE_RATE_48KHZ=y

CONFIG_LC3_BITRATE_MAX=160000
CONFIG_LC3_DEC_CHAN_MAX=2

#CONFIG_BT_AUDIO_BITRATE_UNICAST_SRC=160000
#CONFIG_BT_AUDIO_BITRATE_UNICAST_SRC=124000
CONFIG_BT_AUDIO_BITRATE_UNICAST_SRC=96000

# Workaround for packets drop in specific bitrates
CONFIG_BT_AUTO_PHY_UPDATE=y

# Shorter the ADV intervel to make the gateway find the devices easier
CONFIG_BLE_ACL_EXT_ADV_INT_MIN=0x0020
CONFIG_BLE_ACL_EXT_ADV_INT_MAX=0x0020

# Set max .rtn to 4, but might not be used by controller due to timing
CONFIG_BT_AUDIO_RETRANSMITS=4
CONFIG_BT_AUDIO_MAX_TRANSPORT_LATENCY_MS=10

CONFIG_BT_PRIVACY=n