termios.h
定义:
#define TIOCM_OUT1 0x2000
#define TIOCM_OUT2 0x4000
但是旗帜有什么用呢?
TIOCM_OUT1 = Unassigned Programmable Output #1
TIOCM_OUT2 = Unassigned Programmable Output #2
看起来它们可用于设置 MCR 中的OUT1
和OUT2
位。
但是未分配的可编程输出有什么用呢?
我最好的理解是它们在环回模式下用于中断,最好不要用于任何事情(因为它们打算在内部使用)。
它们用作类似于 DTR 等的信号线。它们是“未分配的”,因此可以使用。所以理论上你可以用它们来表示带外的一些特殊情况,这非常方便。
但是,除非您正在构建自己的硬件解决方案,否则我不会将它们用于任何事情:商品串行硬件通常仅支持最常见用途的最低要求。即,它通常不完全符合 RS-232(或 RS-XXX)。