我在RPi和相机之间进行python串行通信。我使用ser.write()
从RPi发送一些数据,并使用ser.read()
从RPi中的相机读取数据。然后我想知道如果我在读取命令之后添加这些内容,ser.flush()
,ser.flushinput()
和ser.flushoutput()
会做什么。
我假设ser.flush()
将使程序等待,直到读取缓冲存储器中的所有数据。但我不明白其他两个人会做什么
有人可以告诉我,在串行通信中使用这三者之间的区别是什么?当我在ser.write()
或ser.read()
之后单独使用它们时会发生什么。