为什么我的serial.flush和availableForWrite函数找不到函数实现-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 358|回复: 2

[未解决] 为什么我的serial.flush和availableForWrite函数找不到函数实现

[复制链接]
发表于 2022-7-21 16:40 | 显示全部楼层 |阅读模式
如题,我本来是想用flush函数等待数据发送完成,或者用availableForWrite函数判断是否发送完成。但是我看serial.flush对应的Print.h文件中虽然有这两个函数的声明,但在Print.cpp文件中没有找到这两个函数的实现,所以说这两个函数我用起来感觉也不起作用,这是为什么呢?


Print.h文件中


// default to zero, meaning "a single write may block"
    // should be overridden by subclasses with buffering
    virtual int availableForWrite() { return 0; }


virtual void flush() { /* Empty implementation for backward compatibility */ }


Print.cpp文件中也没有这两个函数的实现


或者说是我的库文件的版本不对,但我从官网下载的最新的ide里面的print文件也是这样
发表于 2022-7-21 17:12 | 显示全部楼层
flush是已经废弃的函数了,
 楼主| 发表于 2022-7-21 17:13 | 显示全部楼层
XlinliY.Zhang 发表于 2022-7-21 17:12
flush是已经废弃的函数了,

原来如此
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-30 00:01 , Processed in 0.075903 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表