⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 block.h

📁 智能水表程序 来着互联网
💻 H
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -