- chrmlinux03
- 680
- 3
- 0
- 0
#リナちゃんライブラリ作成講座 ep14. 実際のclassファイル この章からは実際のclassに関して記していきます github.com/chrmlinux/less…
2022-05-06 21:57:49#リナちゃんライブラリ作成講座 ep14-2.extendFor.hpp概要 classはこんな感じ class xxx { public: 外部から参照出来るもの private: class内からのみ参照出来るもの }; というアクセス制限をかけカプセル化します
2022-05-08 17:10:10#リナちゃんライブラリ作成講座 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#リナちゃんライブラリ作成講座 ep14-4.extendFor.hpp Constructor 11: extendFor(void) { 12: }; このclass本体の定義を行います 今回は引数無しで初期化しますが 引数を与えて初期化させる事も出来ます
2022-05-08 17:10:29#リナちゃんライブラリ作成講座 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#リナちゃんライブラリ作成講座 ep14-6.extendFor.hpp method begin()..処理を開始する end()..処理を終了する set()..引数をセットする update()..内容を更新し値を返却する exf()..extendFor本体 最初の1回だけ setで引数を設定し それ以外は updateで 値を返却する
2022-05-08 17:10:46#リナちゃんライブラリ作成講座 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#リナちゃんライブラリ作成講座 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#リナちゃんライブラリ作成講座 ep15-2. ライブラリ確認 いつものように File から Library を読込むと.. あら不思議 extendFor が自分のPC内では出来てる🤪 まずここで感動しよう~❤ pic.twitter.com/K03abeahTU
2022-05-08 17:11:22#リナちゃんライブラリ作成講座 ep15-3. コンパイルと実行そして感動! そうここまでの作業で ファイルベースでのLibraryは作成完了です これで自分の作ったライブラリをzipしてあげる事も出来るね 次は待望の #ArduinoLibrary への登録編となります GW最終日に間に合うかなっ 乞うご期待!
2022-05-08 17:11:32#リナちゃんライブラリ作成講座 ep15-4. 実行例 一個書き忘れ💦 出来上がった class は1個だけでも使えるけど 配列として定義する事も出来るこんな感じ loop内部で使える for文的なものだから x,y,z等の図形処理にも使えるんぢゃないかなっ pic.twitter.com/g4hFMXHXE0
2022-05-08 17:29:50#リナちゃんライブラリ作成講座 ep16. ライブラリを登録する ここからは皆様待望の 既に出来上がっているライブラリを #ArduinoLibrary として登録するまでの説明となります #ちょっと長い
2022-05-08 18:34:40#リナちゃんライブラリ作成講座 ep16-2. githubに新しいrepositoryを作成する pic.twitter.com/9kBn4DcIzj
2022-05-08 19:41:20#リナちゃんライブラリ作成講座 ep16-3. Licenseを選ぶ 後からでも変更できるけど ここで設定するのが早い pic.twitter.com/fZGLZedteO
2022-05-08 19:41:38#リナちゃんライブラリ作成講座 ep16-4. 一旦ローカルPCにcloneする Open with GitHub Desktop が楽です💋 pic.twitter.com/uVIVoslQD3
2022-05-08 19:42:44#リナちゃんライブラリ作成講座 ep16-5. 一旦ローカルPCにcloneする pic.twitter.com/W0MJS0TPrG
2022-05-08 19:43:15#リナちゃんライブラリ作成講座 ep16-6. 一旦ローカルLibraryをそのまま C:\Users\User\Documents\GitHub\extendFor に複写します *LICENSEファイルはいいのかも(謎 pic.twitter.com/QvKvZvgH1t
2022-05-08 19:43:35#リナちゃんライブラリ作成講座 ep16-7. ライブラリを登録する Desktop GitHub に戻って GitHubにpushする pic.twitter.com/jwTUkdBKwJ
2022-05-08 19:43:53#リナちゃんライブラリ作成講座 ep16-10. tag create ここでは 0.0.1を新しく作成します 無事 tagが作成できれば zip が自動的に作成されます pic.twitter.com/MP2IQ6aUMH
2022-05-08 19:44:36#リナちゃんライブラリ作成講座 ep16-11. library-registory に移動します github.com/arduino/librar… pic.twitter.com/vHilaBbYBM
2022-05-08 19:44:52#リナちゃんライブラリ作成講座 ep16-12. repositories.txt を更新します 作ったライブラリの名前を登録して pic.twitter.com/rGIWvZwtyu
2022-05-08 19:48:11#リナちゃんライブラリ作成講座 ep16-13. create pull Request pic.twitter.com/pNG2JacDju
2022-05-08 19:48:26#リナちゃんライブラリ作成講座 ep16-14. commit バッチ処理が走り 作ったライブラリが 自動的にチェックされます pic.twitter.com/2R40orGJdK
2022-05-08 19:48:39#リナちゃんライブラリ作成講座 ep16-15. バッチ処理中 きゃぁぁ エラーにならないでぇぇ を?無事完了! pic.twitter.com/Efi9GgiMoX
2022-05-08 19:48:54#リナちゃんライブラリ作成講座 ep16-16. メールが届きます 脳内和訳「うんっ、ラブレターは届いたよ。君は素敵さ。僕らは君が大好きさ 頑張るからもう少しだけ待ってくれ!」 pic.twitter.com/nFUeW5KLRk
2022-05-08 19:49:10