00001
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044 #ifndef SERIAL_COMMS_H
00045 #define SERIAL_COMMS_H
00046
00047 typedef void* xComPortHandle;
00048
00049 typedef enum
00050 {
00051 serCOM1,
00052 serCOM2,
00053 serCOM3,
00054 serCOM4,
00055 serCOM5,
00056 serCOM6,
00057 serCOM7,
00058 serCOM8
00059 } eCOMPort;
00060
00061 typedef enum
00062 {
00063 serNO_PARITY,
00064 serODD_PARITY,
00065 serEVEN_PARITY,
00066 serMARK_PARITY,
00067 serSPACE_PARITY
00068 } eParity;
00069
00070 typedef enum
00071 {
00072 serSTOP_1,
00073 serSTOP_2
00074 } eStopBits;
00075
00076 typedef enum
00077 {
00078 serBITS_5,
00079 serBITS_6,
00080 serBITS_7,
00081 serBITS_8
00082 } eDataBits;
00083
00084 typedef enum
00085 {
00086 ser50,
00087 ser75,
00088 ser110,
00089 ser134,
00090 ser150,
00091 ser200,
00092 ser300,
00093 ser600,
00094 ser1200,
00095 ser1800,
00096 ser2400,
00097 ser4800,
00098 ser9600,
00099 ser19200,
00100 ser38400,
00101 ser57600,
00102 ser115200
00103 } eBaud;
00104
00105
00114 xComPortHandle xUsartInit( eCOMPort UsartId, unsigned portLONG ulWantedBaud,
00115 unsigned portBASE_TYPE uxRxQueueLength,
00116 unsigned portBASE_TYPE uxTxQueueLength);
00117
00118
00125 signed portBASE_TYPE xUsartGetChar( xComPortHandle pxPort, signed portCHAR *pcRxedChar, portTickType xBlockTime );
00126
00127
00134 signed portBASE_TYPE xUsartPutChar( xComPortHandle pxPort, signed portCHAR cOutChar, portTickType xBlockTime );
00135
00136
00143 unsigned portSHORT usUsartPutString( xComPortHandle pxPort, const signed portCHAR * const pcString, unsigned portSHORT usStringLength );
00144
00149 void vSerialClose( xComPortHandle xPort );
00150
00151 #endif
00152