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

menu "MQTT"

config MQTT_SAMPLE_TRANSPORT_LOG_LEVEL
	int "Transport log level"
	default 3

config MQTT_SAMPLE_TRANSPORT_MESSAGE_QUEUE_SIZE
	int "Transport message queue size"
	default 10

config MQTT_SAMPLE_TRANSPORT_WORKQUEUE_STACK_SIZE
	int "Transport workqueue stack size (bytes)"
	default 2048

config MQTT_SAMPLE_TRANSPORT_CLIENT_ID
	string "Client ID (leave empty to auto-generate from HW ID)"
	default "NRF_TEST_CLIENT"

config MQTT_SAMPLE_TRANSPORT_CLIENT_ID_BUFFER_SIZE
	int "Client ID buffer size"
	default 64

config MQTT_SAMPLE_TRANSPORT_PUBLISH_TOPIC
	string "Default publish topic"
	default "demo/nrf5340/status"

config MQTT_SAMPLE_TRANSPORT_SUBSCRIBE_TOPIC
	string "Default subscribe topic"
	default "demo/nrf5340/cmd"

config MQTT_SAMPLE_TRANSPORT_BROKER_HOSTNAME
	string "Broker hostname or IP"
	default "192.168.50.10"

config MQTT_SAMPLE_TRANSPORT_RECONNECTION_TIMEOUT_SECONDS
	int "Reconnect backoff (seconds)"
	default 60

config MQTT_SAMPLE_TRANSPORT_THREAD_STACK_SIZE
	int "Transport thread stack size (bytes)"
	default 2048

# --- Payload / channels (message_channel.h uses these) ---
config MQTT_SAMPLE_PAYLOAD_CHANNEL_STRING_MAX_SIZE
	int "Max bytes for payload_channel.string"
	default 128

# --- Per-module log levels ---
config MQTT_SAMPLE_ERROR_LOG_LEVEL
	int "Error module log level"
	default 3
endmenu

menu "Network"

config MQTT_SAMPLE_NETWORK_THREAD_STACK_SIZE
	int "Network thread stack size (bytes)"
	default 4096

module = MQTT_SAMPLE_NETWORK
module-str = Network
source "subsys/logging/Kconfig.template.log_config"

endmenu


menu "Zephyr Kernel"
source "Kconfig.zephyr"
endmenu
