Arduino Library の作り方(後半)

リナちゃんがライブラリの作り方をみんなと一緒にまとめるね
3
リナちゃん @chrmlinux03

#リナちゃんライブラリ作成講座 ep14. 実際のclassファイル この章からは実際のclassに関して記していきます github.com/chrmlinux/less…

2022-05-06 21:57:49
リナちゃん @chrmlinux03

#リナちゃんライブラリ作成講座 ep14-2.extendFor.hpp概要 classはこんな感じ class xxx { public: 外部から参照出来るもの private: class内からのみ参照出来るもの }; というアクセス制限をかけカプセル化します

2022-05-08 17:10:10
リナちゃん @chrmlinux03

#リナちゃんライブラリ作成講座 ep14-3.extendFor.hpp おまじない 下記の要領で #ifndef すると2重読込を禁止することが出来ます Arduino.hのincludeは必須事項 #ifndef _EXTENDFOR_HPP_ #define _EXTENDFOR_HPP_ #include <Arduino.h> // 必須 : : (class の内容) : #endif

2022-05-08 17:10:21
リナちゃん @chrmlinux03

#リナちゃんライブラリ作成講座 ep14-4.extendFor.hpp Constructor 11: extendFor(void) { 12: }; このclass本体の定義を行います 今回は引数無しで初期化しますが 引数を与えて初期化させる事も出来ます

2022-05-08 17:10:29
リナちゃん @chrmlinux03

#リナちゃんライブラリ作成講座 ep14-5.extendFor.hpp method 今回作成する method は 17: void begin(void) 24: void end(void) 31: void set(int, int, int) 42: int update() 53: int exf(int, int, int) ...の4個

2022-05-08 17:10:37
リナちゃん @chrmlinux03

#リナちゃんライブラリ作成講座 ep14-6.extendFor.hpp method begin()..処理を開始する end()..処理を終了する set()..引数をセットする update()..内容を更新し値を返却する exf()..extendFor本体 最初の1回だけ setで引数を設定し それ以外は updateで 値を返却する

2022-05-08 17:10:46
リナちゃん @chrmlinux03

#リナちゃんライブラリ作成講座 ep14-7. extendFor.hpp private int _start .. for文初期値 int _end .. for文終了値 int _step .. for文増分 int _i .. updateで返却される値 int _iadd .. updateで増分する値 bool _first .. loop内部で最初かどうか?

2022-05-08 17:10:54
リナちゃん @chrmlinux03

#リナちゃんライブラリ作成講座 ep15. ファイル配置 動作確認出来たらLibrary用のフォルダに設置 ex) C:\arduino-1.8.19\portable\sketchbook\libraries\extendFor example +sample +sample.ino src +extendFor.hpp keywords.txt library.properties LICENSE README.md

2022-05-08 17:11:10
リナちゃん @chrmlinux03

#リナちゃんライブラリ作成講座 ep15-2. ライブラリ確認 いつものように File から Library を読込むと.. あら不思議 extendFor が自分のPC内では出来てる🤪 まずここで感動しよう~❤ pic.twitter.com/K03abeahTU

2022-05-08 17:11:22
拡大
リナちゃん @chrmlinux03

#リナちゃんライブラリ作成講座 ep15-3. コンパイルと実行そして感動! そうここまでの作業で ファイルベースでのLibraryは作成完了です これで自分の作ったライブラリをzipしてあげる事も出来るね 次は待望の #ArduinoLibrary への登録編となります GW最終日に間に合うかなっ 乞うご期待!

2022-05-08 17:11:32
リナちゃん @chrmlinux03

#リナちゃんライブラリ作成講座 ep15-4. 実行例 一個書き忘れ💦 出来上がった class は1個だけでも使えるけど 配列として定義する事も出来るこんな感じ loop内部で使える for文的なものだから x,y,z等の図形処理にも使えるんぢゃないかなっ pic.twitter.com/g4hFMXHXE0

2022-05-08 17:29:50
拡大
リナちゃん @chrmlinux03

#リナちゃんライブラリ作成講座 ep16. ライブラリを登録する ここからは皆様待望の 既に出来上がっているライブラリを #ArduinoLibrary として登録するまでの説明となります #ちょっと長い

2022-05-08 18:34:40
リナちゃん @chrmlinux03

#リナちゃんライブラリ作成講座 ep16-3. Licenseを選ぶ 後からでも変更できるけど ここで設定するのが早い pic.twitter.com/fZGLZedteO

2022-05-08 19:41:38
拡大
リナちゃん @chrmlinux03

#リナちゃんライブラリ作成講座 ep16-4. 一旦ローカルPCにcloneする Open with GitHub Desktop が楽です💋 pic.twitter.com/uVIVoslQD3

2022-05-08 19:42:44
拡大
リナちゃん @chrmlinux03

#リナちゃんライブラリ作成講座 ep16-6. 一旦ローカルLibraryをそのまま C:\Users\User\Documents\GitHub\extendFor に複写します *LICENSEファイルはいいのかも(謎 pic.twitter.com/QvKvZvgH1t

2022-05-08 19:43:35
拡大
拡大
リナちゃん @chrmlinux03

#リナちゃんライブラリ作成講座 ep16-7. ライブラリを登録する Desktop GitHub に戻って GitHubにpushする pic.twitter.com/jwTUkdBKwJ

2022-05-08 19:43:53
拡大
拡大
リナちゃん @chrmlinux03

#リナちゃんライブラリ作成講座 ep16-10. tag create ここでは 0.0.1を新しく作成します 無事 tagが作成できれば zip が自動的に作成されます pic.twitter.com/MP2IQ6aUMH

2022-05-08 19:44:36
拡大
拡大
拡大
拡大
リナちゃん @chrmlinux03

#リナちゃんライブラリ作成講座 ep16-12. repositories.txt を更新します 作ったライブラリの名前を登録して pic.twitter.com/rGIWvZwtyu

2022-05-08 19:48:11
拡大
拡大
リナちゃん @chrmlinux03

#リナちゃんライブラリ作成講座 ep16-14. commit バッチ処理が走り 作ったライブラリが 自動的にチェックされます pic.twitter.com/2R40orGJdK

2022-05-08 19:48:39
拡大
リナちゃん @chrmlinux03

#リナちゃんライブラリ作成講座 ep16-15. バッチ処理中 きゃぁぁ エラーにならないでぇぇ を?無事完了! pic.twitter.com/Efi9GgiMoX

2022-05-08 19:48:54
拡大
リナちゃん @chrmlinux03

#リナちゃんライブラリ作成講座 ep16-16. メールが届きます 脳内和訳「うんっ、ラブレターは届いたよ。君は素敵さ。僕らは君が大好きさ 頑張るからもう少しだけ待ってくれ!」 pic.twitter.com/nFUeW5KLRk

2022-05-08 19:49:10
拡大