commCPU_SUPV/code/general/inc/general_serial.h

71 lines
1.5 KiB
C
Raw Permalink Normal View History

2025-04-30 16:24:29 +08:00
#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><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