📄 block.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 + -