Zilliput
2015-01-31 06:49:08 UTC
RTClibライブラリを https://github.com/adafruit/RTClibからダウンロードしました。提供されているすべての例で、 #include <Wire.h>
は、スケッチの上部にある #include "RTClib.h"
のすぐ上に記述されています。
なぜこれが必要なのですか? RTClibライブラリがWireライブラリの機能を必要とすることは知っていますが、その場合、RTClib.hの上部にある #include <Wire.h>
だけではどうしてできないのですか?次のスケッチだけを使用して後者を試しましたが、スケッチをコンパイルできませんでした。
RTClib.h:
// JeeLabsによるコードhttp:// news.jeelabs.org/code ///パブリックドメインにリリースされました!お楽しみください!#ifndef_RTCLIB_H_#define _RTCLIB_H_#include <Wire.h> ...#endif // _RTCLIB_H_
Sketch:
#include "RTClib.h "void setup(){} void loop(){}
さらに、ユーザーに公開されるヘッダー関数にライブラリを含めることは一般的に悪い習慣です。これは、複数の定義などで奇妙なバグが発生する可能性があるためです。