Лучшая практика для kconfig: как установить целочисленное значение на основе другого ввода?

Я новичок в файлах Kconfig и тестирую их возможности. Однако мне сложно создать гибкую структуру. Следующий пример предназначен для простой постановки вопроса. Я полностью осознаю, что вычисление суставов на основе количества ссылок было бы очень простым в приложении.

т.е. у меня есть следующая переменная меню:

config NUM_LINKS
    int "Number of links"
    range 0 10

и я хочу неявно установить NUM_JOINTS. Должен ли я после этого поставить if-clause:

if NUM_LINKS=2
config NUM_JOINTS
    int
    default 1
endif
if NUM_LINKS=3
config NUM_JOINTS
    int
    default 2
endif
...

или есть более изощренный способ справиться с этим? По мере роста проекта это становится довольно громоздким, и оператор набора вродеNUM_JOINTS=2 было бы весьма кстати.

Или я не совсем понял, как использовать такую ​​конфигурацию, и намерен определить дискретный набор параметров выбора, например:


choice
config JOINTS_NONE
    bool
config JOINTS_ONE
    bool
config JOINTS_TWO
    bool
...
endchoice

?

Спасибо за любые предложения!

0 ответов

Другие вопросы по тегам