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