71 lines
1.5 KiB
C
71 lines
1.5 KiB
C
![]() |
|
|||
|
|
|||
|
|
|||
|
|
|||
|
#ifndef GENERAL_SERIAL_123_INCLUDED
|
|||
|
#define GENERAL_SERIAL_123_INCLUDED
|
|||
|
|
|||
|
|
|||
|
#ifdef __cplusplus
|
|||
|
extern "C" {
|
|||
|
#endif
|
|||
|
/************************************************************************/
|
|||
|
|
|||
|
#include "glbtypes.h"
|
|||
|
|
|||
|
//<2F><><EFBFBD>ջ<EFBFBD><D5BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
#include "sysincs.h"
|
|||
|
#if defined (_WIN32)
|
|||
|
#define SERIAL_HANDLE HANDLE
|
|||
|
#else
|
|||
|
#define SERIAL_HANDLE ST_INT
|
|||
|
#endif
|
|||
|
|
|||
|
|
|||
|
#define SERIAL_RECVBUF_LEN 1024
|
|||
|
|
|||
|
/****<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խṹ<D4BD><E1B9B9>****/
|
|||
|
typedef struct
|
|||
|
{
|
|||
|
//֪ͨ<CDA8>ⲿ<EFBFBD><E2B2BF><EFBFBD>ɹ<F2BFAAB3>
|
|||
|
ST_INT flagOpenSuccess;
|
|||
|
|
|||
|
SERIAL_HANDLE serialHandle; /***<2A><><EFBFBD><EFBFBD>**/
|
|||
|
|
|||
|
ST_INT status; /**<2A><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0û<30>д<D0B4>1<EFBFBD>ɹ<F2BFAAB3><C9B9><EFBFBD>2<EFBFBD><32><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>**/
|
|||
|
|
|||
|
ST_UINT recvCount; /**<2A><><EFBFBD>յ<EFBFBD>֡<EFBFBD><D6A1><EFBFBD><EFBFBD><EFBFBD>ۼ<EFBFBD>*/
|
|||
|
/***<2A><><EFBFBD>ڻ<EFBFBD><DABB><EFBFBD><EFBFBD>Ƚϴ<C8BD><CFB4><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӹ<EFBFBD><D3B9>û<EFBFBD><C3BB>壬<EFBFBD>յ<EFBFBD><D5B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̴<EFBFBD><CCB4><EFBFBD>?? ***/
|
|||
|
ST_INT recvDataLen; /***<2A><><EFBFBD>յ<EFBFBD><D5B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>**/
|
|||
|
ST_UCHAR recvDataBuf[SERIAL_RECVBUF_LEN]; /**<2A><><EFBFBD>յ<EFBFBD><D5B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݻ<EFBFBD><DDBB><EFBFBD>**/
|
|||
|
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ô<EFBFBD><C3B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
int portNo;
|
|||
|
int baudrate;
|
|||
|
int databits;
|
|||
|
int stopbits;
|
|||
|
int parity; //<2F><><EFBFBD><EFBFBD><EFBFBD>Ǹ<EFBFBD><C7B8>ַ<EFBFBD>
|
|||
|
|
|||
|
} SERIAL_ATTRIB;
|
|||
|
|
|||
|
|
|||
|
ST_RET serial_attrib_init( SERIAL_ATTRIB *serial_attrib );
|
|||
|
|
|||
|
ST_RET serial_attrib_release( SERIAL_ATTRIB *serial_attrib );
|
|||
|
|
|||
|
ST_RET serial_attrib_set( SERIAL_ATTRIB *serial_attrib,
|
|||
|
int portNo,int baudrate,int databits,int stopbits,int parity );
|
|||
|
|
|||
|
/**** ѭ<><D1AD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD><C3A3><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD> ****/
|
|||
|
ST_RET serial_attrib_check( SERIAL_ATTRIB *serial_attrib );
|
|||
|
|
|||
|
ST_RET serial_send(SERIAL_ATTRIB *serial_attrib, ST_UCHAR *sendBuf, ST_INT sendLen );
|
|||
|
|
|||
|
/************************************************************************/
|
|||
|
#ifdef __cplusplus
|
|||
|
}
|
|||
|
#endif
|
|||
|
|
|||
|
|
|||
|
#endif
|