block.h

来自「智能水表程序 来着互联网」· C头文件 代码 · 共 77 行

H
77
字号
#ifndef  _BLOCK_H_
#define  _BLOCK_H_

//-----------------------------------------------------------------------------
// Constants Define
//-----------------------------------------------------------------------------
// Card Type Code
#define USER_CARD            0x00
#define RECORD_CARD          0x11
#define CHECK_CARD           0x22
#define CLOCK_CARD           0x33
#define CLEAR_CARD           0x44
#define LOWLIMIT_CARD        0x55
#define TEST_CARD            0x66

// Card Block Number
#define BLOCK60              60
#define BLOCK61              61
#define BLOCK62              62
	#ifndef BLOCK_LEN
#define BLOCK_LEN            16
	#endif
//-----------------------------------------------------------------------------
// Card Block Data Struct Define
//-----------------------------------------------------------------------------
typedef struct _STICC
{
	struct _Block60
	{
		char City[3];		
		char Well[3];
		char Byte0;
		char Sum;
		char Byte0Buf[2];		
		struct _User
		{
			char Factor;
			char Fee[2];
			char LowLimit[3];
		} User;
	} Block60;

	struct Block61
	{	
		char Type;
		char Byte0Buf[6];
		char Sum;
		union
		{
			struct
			{
				char Byte0Buf[4];
				char Water[4];
			} User;

			struct 
			{
				char Byte0Buf[2];
				STClock t;
			} Clock;
		} u;
	} Block61;

	// Block3E Backup Block3D

} STICC, *pSTICC;
//-----------------------------------------------------------------------------
// Function Prototypes
//-----------------------------------------------------------------------------
extern char Card_is_Valid   ( char * dat, char * city );
extern char User_Card_Deal ( char * buf, char * key );
extern void Fill_mem_Value  ( void );
extern char Card_Data_Valid ( char * p );
extern char Shift_Run_Mode  ( char mode );
extern char Check_Card_Type ( void );

#endif

⌨️ 快捷键说明

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