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

config USE_UI_MODULE
	bool "Enable UI module"
	default y
	help
		Enable the User Interface module for user interaction on
		development kit / Thingy91 hardware.

menu "User Interface"
	visible if USE_UI_MODULE

config UI_LED_USE_PWM
	bool "Use PWM to control LEDs"
	default y if BOARD_THINGY91_NRF9160NS
	select PWM if BOARD_THINGY91_NRF9160NS
	select PWM_0 if BOARD_THINGY91_NRF9160NS

if UI_LED_USE_PWM

config UI_LED_PWM_DEV_NAME
	string "PWM device name for RGB LED"
	default "PWM_0" if BOARD_THINGY91_NRF9160NS

config UI_LED_PWM_FREQUENCY
	int "LED PWM frequency"
	range 100 1000000
	default 20000

config UI_LED_RED_PIN
	int "Red LED pin number"
	default 29 if BOARD_THINGY91_NRF9160NS

config UI_LED_GREEN_PIN
	int "Green LED pin number"
	default 30 if BOARD_THINGY91_NRF9160NS

config UI_LED_BLUE_PIN
	int "Blue LED pin number"
	default 31 if BOARD_THINGY91_NRF9160NS

endif # UI_LED_USE_PWM

config UI_BUZZER
	bool "Enable buzzer"
	default y if BOARD_THINGY91_NRF9160NS
	select PWM if BOARD_THINGY91_NRF9160NS
	select PWM_1 if BOARD_THINGY91_NRF9160NS

if UI_BUZZER

config UI_BUZZER_PWM_DEV_NAME
	string "PWM device name for buzzer"
	default "PWM_1" if BOARD_THINGY91_NRF9160NS

config UI_BUZZER_PIN
	int "Buzzer pin number"
	default 28 if BOARD_THINGY91_NRF9160NS

config UI_BUZZER_MIN_FREQUENCY
	int "Minimum buzzer frequency"
	default 100

config UI_BUZZER_MAX_FREQUENCY
	int "Maximum buzzer frequency"
	default 10000

endif # UI_BUZZER

config UI_NMOS
	bool "Enable NMOS control"
	default y if BOARD_THINGY91_NRF9160NS
	select PWM if BOARD_THINGY91_NRF9160NS
	select PWM_2 if BOARD_THINGY91_NRF9160NS

if UI_NMOS

config UI_NMOS_PWM_DEV_NAME
	string "PWM device name for buzzer"
	default "PWM_2" if BOARD_THINGY91_NRF9160NS

config UI_NMOS_1_PIN
	int "NMOS 1 pin"
	default 13 if BOARD_THINGY91_NRF9160NS

config UI_NMOS_2_PIN
	int "NMOS 2 pin"
	default 14 if BOARD_THINGY91_NRF9160NS

config UI_NMOS_3_PIN
	int "NMOS 3 pin"
	default 15 if BOARD_THINGY91_NRF9160NS

config UI_NMOS_4_PIN
	int "NMOS 4 pin"
	default 16 if BOARD_THINGY91_NRF9160NS

endif # UI_NMOS

endmenu

module = UI
module-str = User Interface
source "${ZEPHYR_BASE}/subsys/logging/Kconfig.template.log_config"
