定数参照したクラスインスタンスの関数呼び出し時に発生する警告は、constメンバー関数にすると消える

2021年3月28日日曜日
背景 cppで関数にクラスインスタンスを渡す際、「&」を付けて参照として渡すと実体をコピーしないため若干早くなります。 更に、constを付けて定数の参照と宣言すると、参照でありながら基本的に書き換えを許さないインスタンスになります。 参照で処理を高速化しながら安全に処理...

TeensyのI2C通信の読取りはレジスタ指定をendTransmission(false)で終える必要があることがある

2021年3月21日日曜日
背景 Teensyとは、Arduinoフレームワークで動かせる、ピンが多めで、処理能力も高めのマイコンです。 そのteensyでI2C通信で装置を動かそうとしたところ、書き込みはできるのに読み込みができませんでした。 標題が解決方法を示していますが、備忘録を兼ねて関連リンクと合わ...

KiCadの基板を行列状に複製する

2021年3月14日日曜日
背景 KiCadのpcbnewで基板を複製して並べるのが思ったより手間だったので、備忘録を兼ねて記事を残します。 使ったもの KiCad5.1.9 KiCadで作った基板データ grove端子の拡張ボード を利用しました。 標準機能を利用する場合: 配列を作成機能を利用 複製した...

KiCadのpcbnewのプラグインのエラーログを見る

2021年3月7日日曜日
背景 KiCadのpcbnewではアクションプラグインという括りで、pythonで記述するプラグインを作れます。 作り方は下記のページで解説されています。 Python Plugin Development for Pcbnew pcbnewの機能一覧はこちらです。 pcbnew...