2016-06-23 10 views
1

.begin()、.flush()、およびここで参照されているその他すべてのシリアル関数は、実際にarduino.cc/en/Reference/Serialで定義されていますか?Arduinoのシリアル関数はどこに定義されていますか?

AndroidStudioでは、メソッドをControl +クリックするだけで、そのメソッドが定義されているファイルを開くことができます。なぜArduino IDEで作業が難しいのですか?物事が定義されているファイルを検索する時間を費やさずにarduinoコアを深く掘り下げることができるArduino用の代替IDEはありますか?

EDIT: 「Eclipse for Arduino」は私のためのトリックでした。あなたは関数をControl +クリックするだけで、その定義を開くことができます。

+0

http://playground.arduino.cc/Main/DevelopmentToolsに記載されているやや初歩的なArduino環境を使用する代わりに[こちら](https://www.intorobotics.com/alternatives-standard- EclipseとVisual Studioを含む、確かに強力なコードナビゲーションと "定義に移動"を含むブラウジングツールを持つarduino-ide-one-choose /)このインスタンスでどれくらいうまく動作するかは、定義が可視かどうかによって決まります。ソースがコンパイルされてリンクされている場合、オブジェクトコードがリンクされていればリンクされません。 – Clifford

答えて

0

ハードウェア/ arduino/avr/core/arduino/HardwareSerial.h しかし、Arduinoコンパイラは必要なヘッダを自動的に(同じディレクトリにArduino.h経由で)組み込むように設定されています。したがって、実際に使用するために何かを含める必要はありません。

+0

これは* defined *ではなく*宣言されているところです*。 – Clifford

+0

実際のSerialオブジェクトはHardwareSerial0.cppで定義され、begin()/ flush()はHardwareSerial.cppに定義されています。しかし、私は彼が宣言にもっと関心があると思っています。 IIRC、Ctrl + Android Studioのメソッドをクリックするとその宣言にジャンプします。 –

+0

しかし、あなたは[documentation](https://www.arduino.cc/en/Serial/Begin)を使用することができます - あるいは、少なくともArduinoのドキュメンテーションがそのような重要な点を特定できない引数のデータ型! – Clifford

関連する問題