Arduino esp8266气象时钟当中对象指针的运用
关于对象指针在气象时钟上运用的比较多的在OLED显示方面,调用库函数时需要使用。
- 太极创客:气象开源项目
📝列举一个里面的函数:
/********************************重启时的进度绘制函数*********************************************/
void drawProgress(OLEDDisplay *display, int percentage, String label) { //绘制进度
display->clear();
display->setTextAlignment(TEXT_ALIGN_CENTER);
display->setFont(ArialMT_Plain_10);
display->drawString(64, 10, label);
display->drawProgressBar(2, 28, 124, 10, percentage);
display->display();
}
函数里面通过->
对象指针,来调用库函数显示。
- 🌿也可以写成:
*(display).
/********************************重启时的进度绘制函数*********************************************/
void drawProgress(OLEDDisplay *display, int percentage, String label)
{ //绘制进度
(*display).clear();
(*display).setTextAlignment(TEXT_ALIGN_CENTER);
(*display).setFont(ArialMT_Plain_10);
(*display).drawString(64, 10, label);
(*display).drawProgressBar(2, 28, 124, 10, percentage);
(*display).display();
}
使用
->
等价于(*).
,注意一定要加括号,因为优先级不一样。