menu "Налаштування watch-watch"

menu "DC/DC контролер"

config WATCH_DCDC_EN_GPIO_0
    int "GPIO EN каналу 0"
    range 0 48
    default 2

config WATCH_DCDC_EN_GPIO_1
    int "GPIO EN каналу 1"
    range 0 48
    default 4

config WATCH_DCDC_EN_GPIO_2
    int "GPIO EN каналу 2"
    range 0 48
    default 5

config WATCH_DCDC_EN_GPIO_3
    int "GPIO EN каналу 3"
    range 0 48
    default 18

config WATCH_DCDC_EN_GPIO_4
    int "GPIO EN каналу 4"
    range 0 48
    default 19

endmenu

config WATCH_WS2812_LED_COUNT
    int "Кількість статусних світлодіодів WS2812"
    range 1 30
    default 5
    help
        Визначає кількість послідовно з’єднаних WS2812 індикаторів,
        що показують стан каналів DC/DC.

config WATCH_WS2812_GPIO
    int "GPIO для WS2812"
    range 0 48
    default 8
    help
        Встановіть номер GPIO, до якого підключено стрічку WS2812
        (за замовчуванням GPIO8).

config WATCH_WS2812_RMT_RESOLUTION
    int "RMT роздільна здатність (Гц)"
    default 10000000
    help
        Тактова частота RMT драйвера для управління WS2812.
        10 МГц = 0.1 мкс на імпульс.

endmenu

menu "INA226 моніторинг"

config WATCH_INA226_ENABLED
    bool "Увімкнути моніторинг INA226"
    default y
    help
        Якщо увімкнено, ESP32-S3 опитує датчики INA226 для вимірювання
        напруги, струму та потужності кожного каналу.

config WATCH_INA226_I2C_PORT
    int "I2C порт"
    range 0 1
    default 0

config WATCH_INA226_I2C_SDA
    int "GPIO SDA"
    range 0 48
    default 6

config WATCH_INA226_I2C_SCL
    int "GPIO SCL"
    range 0 48
    default 7

config WATCH_INA226_I2C_FREQ_HZ
    int "Швидкість I2C (Гц)"
    range 10000 1000000
    default 400000

config WATCH_INA226_SHUNT_MILLIOHM
    int "Опір шунта (мОм)"
    range 1 500
    default 10

config WATCH_INA226_CURRENT_LSB_uA
    int "Крок струму (мкА/LSB)"
    range 10 10000
    default 100

config WATCH_INA226_SAMPLE_INTERVAL_MS
    int "Інтервал опитування (мс)"
    range 50 5000
    default 500

config WATCH_INA226_ADDR
    hex "Адреса INA226 (загальна шина)"
    default 0x40

endmenu

menu "UART мультиплексор"

config WATCH_UART_MUX_ENABLED
    bool "Увімкнути взаємодію з Raspberry Pi через UART"
    default y

config WATCH_UART_MUX_CHANNELS
    int "Кількість каналів (Raspberry Pi)"
    range 1 8
    default 5

config WATCH_UART_PORT
    int "Номер UART"
    range 0 2
    default 1

config WATCH_UART_BAUD
    int "Швидкість UART, біт/с"
    default 115200

config WATCH_UART_TX_GPIO
    int "GPIO TX"
    default 17

config WATCH_UART_RX_GPIO
    int "GPIO RX"
    default 16

config WATCH_UART_MUX_SEL_A0
    int "GPIO A0"
    default 9

config WATCH_UART_MUX_SEL_A1
    int "GPIO A1"
    default 10

config WATCH_UART_MUX_SEL_A2
    int "GPIO A2"
    default 11

config WATCH_UART_MUX_DEFAULT_READ_LEN
    int "Типова довжина читання (байт)"
    default 128

config WATCH_UART_HEARTBEAT_TIMEOUT_SEC
    int "Тайм-аут heartbeat (сек.)"
    range 5 600
    default 60

endmenu
