fep.h
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:4k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. #define CSTART       0x400L
  2. #define CMAX         0x800L
  3. #define ISTART       0x800L
  4. #define IMAX         0xC00L
  5. #define CIN          0xD10L
  6. #define GLOBAL       0xD10L
  7. #define EIN          0xD18L
  8. #define FEPSTAT      0xD20L
  9. #define CHANSTRUCT   0x1000L
  10. #define RXTXBUF      0x4000L
  11. struct global_data {
  12. volatile ushort cin;
  13. volatile ushort cout;
  14. volatile ushort cstart;
  15. volatile ushort cmax;
  16. volatile ushort ein;
  17. volatile ushort eout;
  18. volatile ushort istart;
  19. volatile ushort imax;
  20. };
  21. struct board_chan {
  22. int filler1; 
  23. int filler2;
  24. volatile ushort tseg;
  25. volatile ushort tin;
  26. volatile ushort tout;
  27. volatile ushort tmax;
  28. volatile ushort rseg;
  29. volatile ushort rin;
  30. volatile ushort rout;
  31. volatile ushort rmax;
  32. volatile ushort tlow;
  33. volatile ushort rlow;
  34. volatile ushort rhigh;
  35. volatile ushort incr;
  36. volatile ushort etime;
  37. volatile ushort edelay;
  38. volatile unchar *dev;
  39. volatile ushort iflag;
  40. volatile ushort oflag;
  41. volatile ushort cflag;
  42. volatile ushort gmask;
  43. volatile ushort col;
  44. volatile ushort delay;
  45. volatile ushort imask;
  46. volatile ushort tflush;
  47. int filler3;
  48. int filler4;
  49. int filler5;
  50. int filler6;
  51. volatile unchar num;
  52. volatile unchar ract;
  53. volatile unchar bstat;
  54. volatile unchar tbusy;
  55. volatile unchar iempty;
  56. volatile unchar ilow;
  57. volatile unchar idata;
  58. volatile unchar eflag;
  59. volatile unchar tflag;
  60. volatile unchar rflag;
  61. volatile unchar xmask;
  62. volatile unchar xval;
  63. volatile unchar mstat;
  64. volatile unchar mchange;
  65. volatile unchar mint;
  66. volatile unchar lstat;
  67. volatile unchar mtran;
  68. volatile unchar orun;
  69. volatile unchar startca;
  70. volatile unchar stopca;
  71. volatile unchar startc;
  72. volatile unchar stopc;
  73. volatile unchar vnext;
  74. volatile unchar hflow;
  75. volatile unchar fillc;
  76. volatile unchar ochar;
  77. volatile unchar omask;
  78. unchar filler7;
  79. unchar filler8[28];
  80. }; 
  81. #define SRXLWATER      0xE0
  82. #define SRXHWATER      0xE1
  83. #define STOUT          0xE2
  84. #define PAUSETX        0xE3
  85. #define RESUMETX       0xE4
  86. #define SAUXONOFFC     0xE6
  87. #define SENDBREAK      0xE8
  88. #define SETMODEM       0xE9
  89. #define SETIFLAGS      0xEA
  90. #define SONOFFC        0xEB
  91. #define STXLWATER      0xEC
  92. #define PAUSERX        0xEE
  93. #define RESUMERX       0xEF
  94. #define SETBUFFER      0xF2
  95. #define SETCOOKED      0xF3
  96. #define SETHFLOW       0xF4
  97. #define SETCTRLFLAGS   0xF5
  98. #define SETVNEXT       0xF6
  99. #define BREAK_IND        0x01
  100. #define LOWTX_IND        0x02
  101. #define EMPTYTX_IND      0x04
  102. #define DATA_IND         0x08
  103. #define MODEMCHG_IND     0x20
  104. #define RTS   0x02
  105. #define CD    0x08
  106. #define DSR   0x10
  107. #define CTS   0x20
  108. #define RI    0x40
  109. #define DTR   0x80
  110. /* These are termios bits as the FEP understands them */
  111. /* c_cflag bit meaning */
  112. #define FEP_CBAUD 0000017
  113. #define  FEP_B0 0000000 /* hang up */
  114. #define  FEP_B50 0000001
  115. #define  FEP_B75 0000002
  116. #define  FEP_B110 0000003
  117. #define  FEP_B134 0000004
  118. #define  FEP_B150 0000005
  119. #define  FEP_B200 0000006
  120. #define  FEP_B300 0000007
  121. #define  FEP_B600 0000010
  122. #define  FEP_B1200 0000011
  123. #define  FEP_B1800 0000012
  124. #define  FEP_B2400 0000013
  125. #define  FEP_B4800 0000014
  126. #define  FEP_B9600 0000015
  127. #define  FEP_B19200 0000016
  128. #define  FEP_B38400 0000017
  129. #define FEP_EXTA FEP_B19200
  130. #define FEP_EXTB FEP_B38400
  131. #define FEP_CSIZE 0000060
  132. #define   FEP_CS5 0000000
  133. #define   FEP_CS6 0000020
  134. #define   FEP_CS7 0000040
  135. #define   FEP_CS8 0000060
  136. #define FEP_CSTOPB 0000100
  137. #define FEP_CREAD 0000200
  138. #define FEP_PARENB 0000400
  139. #define FEP_PARODD 0001000
  140. #define FEP_HUPCL 0002000
  141. #define FEP_CLOCAL 0004000
  142. #define FEP_CIBAUD 03600000 /* input baud rate (not used) */
  143. #define FEP_CRTSCTS   020000000000 /* flow control */