我正在尝试了解有关特定库的更多信息(这是一个Arduino库,但问题是有关C ++的。)
该库是LiquidCrystal,该库允许用户代码在LCD上打印内容。该库记录在here中,可以找到源代码here。
我的问题是关于“打印”示例的。更具体地说,在{strong>已实现的情况下,print
功能已被实施。我在下面复制/粘贴了the example code:
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 10, 5, 4, 3, 2);
void setup()
{
lcd.print("hello, world!");
}
void loop() {}
当我在github上查看LiquidCrystal.h时,我可以看到该函数在Arduino的[print.h][4]
中声明了,但是我看不到该函数的实现位置。
我可以看到LiquidCrystal
继承自Print
类。如果该功能满足LiquidCrystal
库的目的,则应在LiquidCrystal类中实现该功能,以便将打印的数据传递到LCD屏幕。
我看不到print
(或println
函数)的任何实现。该功能如何负责在LCD上打印数据?