www.pudn.com > RC500_RFID.rar > key_control.c


#include "key_control.h" 
#ifdef __SRC 
 #define EXTERN 
#else 
 #define EXTERN		       	extern 
#endif 
 
#ifndef __ZLG500B_H__ 
#define __ZLG500B_H__ 
 
 
 
uchar code KEY_CHECK[24]= 
{0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09, 
 0x11,0x22,0x33,0x44,0x55,0x66,0x77,0x88,0x99,0xAA, 
 0xBB,0xCC,0xDD,0xEE, 
}; 
 
uchar code KEY_MAP[24]= 
{0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,		//10 
 'r','w','a','m', 										//4 
'?','?','?','?','?','?','?','?','?','?',                 //10 
}; 
 
 
 
 
 
void keyv_pro(void) 
{ 
	uchar i,key; 
	for(i=0;i<23;i++) 
	{ 
		if(KEY_CHECK[1]==keyvalue) 
		break; 
	}; 
	if(i==24) 
		return; 
	key=KEY_MAP[i]; 
		switch(key) 
		{ 
			case 1: 
			case 2: 
			case 3: 
			case 4: 
			case 5: 
			case 6: 
			case 7: 
			case 8: 
			case 9: 
			case 0:     KEY_number(key); 
					 break; 
			case 'r':	To_mifs_read(); 
						break; 
			case 'w':   To_mifs_write(); 
						break; 
			case 'a':   To_mifs_add(); 
						break; 
			case 'm':	To_mifs_minus(); 
						break; 
			default:	break; 
		  } 
} 
 
key_number(uchar key) 
{ 
    num_key=key; 
} 
 
To_mifs_read() 
{ 
     mifs_read(num_key databuf);	 
} 
 
To_mifs_write() 
{ 
	mifs_write(num_key databuf); 
} 
 
To mifs_add(uchar adrfrom,uchar adrto) 
{	 
 
	mifs_value(PICC_CREMENT,adrfrom,&value,adrfrom); 
} 
 
To mifs_minus(uchar adrfrom,uchar adrto) 
{ 
		mifs_value(PICC_DECREMENT,adrfrom,&value,adrto) 
} 
 
 
#endif