00001 /* @(#)08 1.1 src/include/pos/rs232c.h, apicode, ptux1.2.0, 20 1/13/00 18:45:20 */ 00002 00003 /********************************************************************/ 00004 /* <rs232c.h> header file */ 00005 /* */ 00006 /* Licensed Materials - Property of IBM */ 00007 /* */ 00008 /* IBM Point of Sale Subsystem */ 00009 /* 73G0950 (C) Copyright IBM Corporation 1992, 1995 */ 00010 /* All rights reserved */ 00011 /* */ 00012 /* US Government Users Restricted Rights - */ 00013 /* Use, duplication, or disclosure restricted */ 00014 /* by GSA ADP Schedule Contract with IBM Corp. */ 00015 /* */ 00016 /********************************************************************/ 00017 00018 #ifndef _H_POS_RS232C 00019 #define _H_POS_RS232C 1 00020 00021 /****************************************************************/ 00022 /* Values for the SUBTYPE field of ONLINE and OFFLINE messages. */ 00023 /****************************************************************/ 00024 00025 #define PosRS232_SUBTYPE_USB_OEM 1 /* USB "pseudo" RS232C */ 00026 00027 /***************************/ 00028 /* PosRs232 resource names */ 00029 /***************************/ 00030 00031 #define PosNrs232Status "rs232Status" 00032 #define PosNlineMode "lineMode" 00033 #define PosNbaudRate "baudRate" 00034 #define PosNstopBits "stopBits" 00035 #define PosNparity "parity" 00036 #define PosNdataBits "dataBits" 00037 #define PosNtimeoutChar "timeoutChar" 00038 00039 00040 /*****************************/ 00041 /* PosRs232 resource classes */ 00042 /*****************************/ 00043 00044 #define PosCRs232Status "Rs232Status" 00045 #define PosCLineMode "LineMode" 00046 #define PosCBaudRate "BaudRate" 00047 #define PosCStopBits "StopBits" 00048 #define PosCParity "Parity" 00049 #define PosCDataBits "DataBits" 00050 #define PosCTimeoutChar "TimeoutChar" 00051 00052 00053 /********************************/ 00054 /* PosNbaudRate resource values */ 00055 /********************************/ 00056 00057 #define PosBAUD_RATE_110 110 00058 #define PosBAUD_RATE_300 300 00059 #define PosBAUD_RATE_1200 1200 00060 #define PosBAUD_RATE_2400 2400 00061 #define PosBAUD_RATE_4800 4800 00062 #define PosBAUD_RATE_9600 9600 00063 00064 00065 /********************************/ 00066 /* PosNstopBits resource values */ 00067 /********************************/ 00068 00069 #define PosSTOP_BITS_1 10 00070 #define PosSTOP_BITS_1_5 15 00071 #define PosSTOP_BITS_2 20 00072 00073 00074 /******************************/ 00075 /* PosNparity resource values */ 00076 /******************************/ 00077 00078 #define PosPARITY_NONE 0 00079 #define PosPARITY_ODD 1 00080 #define PosPARITY_EVEN 2 00081 00082 00083 /********************************/ 00084 /* PosNdataBits resource values */ 00085 /********************************/ 00086 00087 #define PosDATA_BITS_5 5 00088 #define PosDATA_BITS_6 6 00089 #define PosDATA_BITS_7 7 00090 #define PosDATA_BITS_8 8 00091 00092 00093 /****************************************************/ 00094 /* PosNrs232Status and PosNlineMode resource values */ 00095 /****************************************************/ 00096 00097 #define PosLOCAL_READY_ACTIVE 0x0001 00098 #define PosLOCAL_OK_TO_SEND_ACTIVE 0x0002 00099 #define PosREMOTE_READY_ACTIVE 0x0004 00100 #define PosREMOTE_OK_TO_SEND_ACTIVE 0x0008 00101 #define PosXMIT_BUF_EMPTY 0x0010 00102 #define PosRECV_ENABLE 0x0020 00103 #define PosDTR_NOT_REQUIRED_FOR_XMIT 0x0040 00104 00105 00106 /*****************************/ 00107 /* Receive data error values */ 00108 /*****************************/ 00109 00110 #define POS_RS232_PARITY_ERROR 0x0001 00111 #define POS_RS232_OVERRUN_ERROR 0x0002 00112 #define POS_RS232_FRAMING_ERROR 0x0004 00113 00114 00115 #endif /* _H_POS_RS232C */