hiro99ma blog

何か技術的なこと

ncs: プロジェクト用 Kconfig

2024/11/10

前回、Build Configuration の CMake Extra arguments に自前の設定を追加するのをあきらめた。
代わりに Kconfig をプロジェクト用に追加する。

細かくは調べていないが、プロジェクトのルートフォルダに Kconfig を追加して中身を書くと prj.conf で設定できるようになる。
基本はそれだけである。

Kconfig の書式を見つけられていないのだが、設定するのは bool, int, string くらいだろう。
私は、自作したデバイスドライバにそれぞれログレベルを設定して出力を制御したかったのだ。
そうなると LOG_MODULE_REGISTER() のログレベルを設定できるようにすれば良いのだが prj.conf にはソースコードで使うマクロ値が使えないので LOG_LEVEL_INF などを書くことができない。
ログレベルは整数値なので int にして直値で書けば良いだけなのだが、ぱっと見て分かりづらいので何とかしたい。

他でもログレベルをラジオボタンで選択できるようになっていたはずと調べてみると、 置き換える変数を設定してからテンプレートファイルを読み込むとそれらしく動作した。
まとめページに追記しておいた。

そのた

GitHub に README.md などを commit すると見出しがアンカーリンクになるが、Pages だとそうなってくれない。
まとめページを作るとアンカーリンクを作りたくなるのだが、どうしたものか。
いっそのこと Wiki にしてしまえばよいのだろうが、今さら持っていくのも面倒だしなあ。

< Top page