_rs232.h

来自「at91rm9200 mac control源码」· C头文件 代码 · 共 83 行

H
83
字号

/****************************************************************
 *                                                              *
 *  Program : _RS232.H                                          *
 *                                                              *
 *  Purpose : Specification of RS232.C                          *
 *                                                              *
 *  Compile : SH SERIES C Compiler Ver. 4.1                     *
 *                                                              *
 *  Version : 1.00                                              *
 *                                                              *
 *  Create  : 2002-09-01 Sunday              By KWM             *
 *                                                              *
 *  Copyright (C) 2002  Amnokgang Technology Development Corp.  *
 *  All Rights Reserved.                                        *
 *                                                              *
 ****************************************************************/

#ifndef BLOCK_SIZE

#define	BLOCK_SIZE			0x100

/* PC->device Command */
typedef struct tagCOMMAND {
	BYTE 	Head1;
	BYTE 	Head2;
	BYTE 	DevId;
	BYTE 	Command;
	DWORD	InParam;
	WORD 	Block_Number;
	WORD 	Block_Size;
	WORD 	Chksum;
} CMD_STR;		/* 14byte */

/* Communication Protocol */
#define STX1				0x55
#define STX2				0xAA
#define STX3				0x5A
#define STX4				0xA5
#define CMD_ANS_ACK			0x03
#define EXE_RES_TRUE		0x01
#define EXE_RES_FALSE		0x00
#define EXE_RES_UNSPT		0xfe
#define EXE_RES_EXPT		0xff

/* Command acknowledge */
typedef struct tagCMDACK {
	BYTE 	Head1;
	BYTE 	Head2;
	BYTE 	DevId;
	BYTE 	AckCode;
	WORD 	Chksum;
} CMDACK_STR;	/* 6byte */

/* Command exe_result */
typedef struct tagCMDEXE {
	BYTE 	Head1;
	BYTE 	Head2;
	BYTE 	DevId;
	BYTE 	ExeCode;
	DWORD	OutParam;
	WORD 	Chksum;
} CMDEXE_STR;	/* 10byte */
#endif

void InitializeRS232( void );
void __irq PutReceiveData232( void );
void __irq ErrorProc232( void );
int  GetReceiveData232( BYTE *apData );
int  Receive1byte232( BYTE *apData );
void Send1byte232( BYTE aData );
int  GetCommand232( int *apCommand, long *apInparam, int *apBlock_Number, int *apBlock_Size );
void SendCmdAck232( void );
void SendExeResult232( char aResult, unsigned long aOutparam );
int  RecBlockData232( void *apBuff, int aTotalBytes, int aBlock_Number, int aBlock_Size );
int  SendBlockData232( void *apBuff, int aTotalBytes, int aBlock_Number, int aBlock_Size );

/****************************************************************
 *
 *                End of file : _RS232.H
 *
 ****************************************************************/

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?