termbits.h
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:4k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. #ifndef __ASM_ARM_TERMBITS_H
  2. #define __ASM_ARM_TERMBITS_H
  3. typedef unsigned char cc_t;
  4. typedef unsigned int speed_t;
  5. typedef unsigned int tcflag_t;
  6. #define NCCS 19
  7. struct termios {
  8. tcflag_t c_iflag; /* input mode flags */
  9. tcflag_t c_oflag; /* output mode flags */
  10. tcflag_t c_cflag; /* control mode flags */
  11. tcflag_t c_lflag; /* local mode flags */
  12. cc_t c_line; /* line discipline */
  13. cc_t c_cc[NCCS]; /* control characters */
  14. };
  15. /* c_cc characters */
  16. #define VINTR 0
  17. #define VQUIT 1
  18. #define VERASE 2
  19. #define VKILL 3
  20. #define VEOF 4
  21. #define VTIME 5
  22. #define VMIN 6
  23. #define VSWTC 7
  24. #define VSTART 8
  25. #define VSTOP 9
  26. #define VSUSP 10
  27. #define VEOL 11
  28. #define VREPRINT 12
  29. #define VDISCARD 13
  30. #define VWERASE 14
  31. #define VLNEXT 15
  32. #define VEOL2 16
  33. /* c_iflag bits */
  34. #define IGNBRK 0000001
  35. #define BRKINT 0000002
  36. #define IGNPAR 0000004
  37. #define PARMRK 0000010
  38. #define INPCK 0000020
  39. #define ISTRIP 0000040
  40. #define INLCR 0000100
  41. #define IGNCR 0000200
  42. #define ICRNL 0000400
  43. #define IUCLC 0001000
  44. #define IXON 0002000
  45. #define IXANY 0004000
  46. #define IXOFF 0010000
  47. #define IMAXBEL 0020000
  48. /* c_oflag bits */
  49. #define OPOST 0000001
  50. #define OLCUC 0000002
  51. #define ONLCR 0000004
  52. #define OCRNL 0000010
  53. #define ONOCR 0000020
  54. #define ONLRET 0000040
  55. #define OFILL 0000100
  56. #define OFDEL 0000200
  57. #define NLDLY 0000400
  58. #define   NL0 0000000
  59. #define   NL1 0000400
  60. #define CRDLY 0003000
  61. #define   CR0 0000000
  62. #define   CR1 0001000
  63. #define   CR2 0002000
  64. #define   CR3 0003000
  65. #define TABDLY 0014000
  66. #define   TAB0 0000000
  67. #define   TAB1 0004000
  68. #define   TAB2 0010000
  69. #define   TAB3 0014000
  70. #define   XTABS 0014000
  71. #define BSDLY 0020000
  72. #define   BS0 0000000
  73. #define   BS1 0020000
  74. #define VTDLY 0040000
  75. #define   VT0 0000000
  76. #define   VT1 0040000
  77. #define FFDLY 0100000
  78. #define   FF0 0000000
  79. #define   FF1 0100000
  80. /* c_cflag bit meaning */
  81. #define CBAUD 0010017
  82. #define  B0 0000000 /* hang up */
  83. #define  B50 0000001
  84. #define  B75 0000002
  85. #define  B110 0000003
  86. #define  B134 0000004
  87. #define  B150 0000005
  88. #define  B200 0000006
  89. #define  B300 0000007
  90. #define  B600 0000010
  91. #define  B1200 0000011
  92. #define  B1800 0000012
  93. #define  B2400 0000013
  94. #define  B4800 0000014
  95. #define  B9600 0000015
  96. #define  B19200 0000016
  97. #define  B38400 0000017
  98. #define EXTA B19200
  99. #define EXTB B38400
  100. #define CSIZE 0000060
  101. #define   CS5 0000000
  102. #define   CS6 0000020
  103. #define   CS7 0000040
  104. #define   CS8 0000060
  105. #define CSTOPB 0000100
  106. #define CREAD 0000200
  107. #define PARENB 0000400
  108. #define PARODD 0001000
  109. #define HUPCL 0002000
  110. #define CLOCAL 0004000
  111. #define CBAUDEX 0010000
  112. #define    B57600 0010001
  113. #define   B115200 0010002
  114. #define   B230400 0010003
  115. #define   B460800 0010004
  116. #define   B500000 0010005
  117. #define   B576000 0010006
  118. #define   B921600 0010007
  119. #define  B1000000 0010010
  120. #define  B1152000 0010011
  121. #define  B1500000 0010012
  122. #define  B2000000 0010013
  123. #define  B2500000 0010014
  124. #define  B3000000 0010015
  125. #define  B3500000 0010016
  126. #define  B4000000 0010017
  127. #define CIBAUD   002003600000 /* input baud rate (not used) */
  128. #define CMSPAR    010000000000 /* mark or space (stick) parity */
  129. #define CRTSCTS   020000000000 /* flow control */
  130. /* c_lflag bits */
  131. #define ISIG 0000001
  132. #define ICANON 0000002
  133. #define XCASE 0000004
  134. #define ECHO 0000010
  135. #define ECHOE 0000020
  136. #define ECHOK 0000040
  137. #define ECHONL 0000100
  138. #define NOFLSH 0000200
  139. #define TOSTOP 0000400
  140. #define ECHOCTL 0001000
  141. #define ECHOPRT 0002000
  142. #define ECHOKE 0004000
  143. #define FLUSHO 0010000
  144. #define PENDIN 0040000
  145. #define IEXTEN 0100000
  146. /* tcflow() and TCXONC use these */
  147. #define TCOOFF 0
  148. #define TCOON 1
  149. #define TCIOFF 2
  150. #define TCION 3
  151. /* tcflush() and TCFLSH use these */
  152. #define TCIFLUSH 0
  153. #define TCOFLUSH 1
  154. #define TCIOFLUSH 2
  155. /* tcsetattr uses these */
  156. #define TCSANOW 0
  157. #define TCSADRAIN 1
  158. #define TCSAFLUSH 2
  159. #endif /* __ASM_ARM_TERMBITS_H */