Arduinoのライブラリのsrcにあるcppファイルは、対応するヘッダファイルが参照されてなくても全てビルドされている

2020年9月27日日曜日
背景 Arduino向けの便利関数をutils_asukiaaaというライブラリにまとめていたところ、stringに関する機能だけを使いたかったのに、ヘッダファイルを参照していないwireに関するエラーが表示されました。 対応を探るため、どういうことか調べてみました。 使ったもの...

Ubuntuの起動後に実行されるプログラムの設定画面はアプリ検索画面で「自動」と入力すると出てくる

2020年9月20日日曜日
背景 Ubuntu startup applicationとかで検索すると「Startup Application Preference」画面で設定できるという情報が見つかります。 Complete Guide for Managing Startup Applications ...

Arduinoのライブラリでヘッダ(.h)ファイルに実装を書くと、エラーになることがある

2020年9月13日日曜日
背景 自分が作ったArduino向けのライブラリの中で、少ない記述だったのでヘッダファイルに関数の実装を書いていた部分がありました。 そのライブラリを1回しか呼び出さない場合は良かったのですが、Arduinoのライブラリの依存関係機能を利用して他のライブラリでも利用したところ、定...

cppでrosserial-arduinoのsubscriberをクラスのインスタンスとして扱いたい場合は、ラムダ式を利用するとそれらしく書ける

2020年9月6日日曜日
背景 cppでコールバックを渡して初期化するインタンスをクラスの変数として保持しようとしたところ、コンストラクタの内部だけではクラスに依存する値となってしまい思うように初期化出来ませんでした。 試行錯誤したところ、まとめ上げるクラスのコンストラクタにラムダ式を渡せばそれらしく初期...