文件I/O編程之: 嵌入式Linux串口應用編程
表6.11 c_cflag支持的常量名稱
CBAUD | 波特率的位掩碼 |
B0 | 0波特率(放棄DTR) |
… | … |
B1800 | 1800波特率 |
B2400 | 2400波特率 |
續(xù)表
B4800 | 4800波特率 |
B9600 | 9600波特率 |
B19200 | 19200波特率 |
B38400 | 38400波特率 |
B57600 | 57600波特率 |
B115200 | 115200波特率 |
EXTA | 外部時鐘率 |
EXTB | 外部時鐘率 |
CSIZE | 數(shù)據(jù)位的位掩碼 |
CS5 | 5個數(shù)據(jù)位 |
CS6 | 6個數(shù)據(jù)位 |
CS7 | 7個數(shù)據(jù)位 |
CS8 | 8個數(shù)據(jù)位 |
CSTOPB | 2個停止位(不設則是1個停止位) |
CREAD | 接收使能 |
PARENB PARODD | 校驗位使能 使用奇校驗而不使用偶校驗 |
HUPCL | 最后關閉時掛線(放棄DTR) |
CLOCAL | 本地連接(不改變端口所有者) |
CRTSCTS | 硬件流控 |
在這里,不能直接對c_cflag成員初始化,而要將其通過“與”、“或”操作使用其中的某些選項。輸入模式標志c_iflag用于控制端口接收端的字符輸入處理。c_iflag支持的常量名稱如表6.12所示。
表6.12 c_iflag支持的常量名稱
INPCK | 奇偶校驗使能 |
IGNPAR | 忽略奇偶校驗錯誤 |
PARMRK | 奇偶校驗錯誤掩碼 |
ISTRIP | 裁減掉第8位比特 |
IXON | 啟動輸出軟件流控 |
IXOFF | 啟動輸入軟件流控 |
IXANY | 輸入任意字符可以重新啟動輸出(默認為輸入起始字符才重啟輸出) |
IGNBRK | 忽略輸入終止條件 |
BRKINT | 當檢測到輸入終止條件時發(fā)送SIGINT信號 |
INLCR | 將接收到的NL(換行符)轉換為CR(回車符) |
IGNCR | 忽略接收到的CR(回車符) |
ICRNL | 將接收到的CR(回車符)轉換為NL(換行符) |
IUCLC | 將接收到的大寫字符映射為小寫字符 |
IMAXBEL | 當輸入隊列滿時響鈴 |
c_oflag用于控制終端端口發(fā)送出去的字符處理,c_oflag支持的常量名稱如表6.12所示。因為現(xiàn)在終端的速度比以前快得多,所以大部分延時掩碼幾乎沒什么用途。
表6.13 c_oflag支持的常量名稱
OPOST | 啟用輸出處理功能,如果不設置該標志,則其他標志都被忽略 |
OLCUC | 將輸出中的大寫字符轉換成小寫字符 |
ONLCR | 將輸出中的換行符(‘n’)轉換成回車符(‘r’) |
ONOCR | 如果當前列號為0,則不輸出回車符 |
OCRNL | 將輸出中的回車符(‘r’)轉換成換行符(‘n’) |
ONLRET | 不輸出回車符 |
OFILL | 發(fā)送填充字符以提供延時 |
OFDEL | 如果設置該標志,則表示填充字符為DEL字符,否則為NUL字符 |
NLDLY | 換行延時掩碼 |
CRDLY | 回車延時掩碼 |
TABDLY | 制表符延時掩碼 |
BSDLY | 水平退格符延時掩碼 |
VTDLY | 垂直退格符延時掩碼 |
FFLDY | 換頁符延時掩碼 |
linux相關文章:linux教程
評論