Main Page | Modules | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | Related Pages

rs232c.h

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 */

 

L.A.B. Project © 2001-2004 LAB Project & DJ Anubis