#include "key.h"
KEY_ID_TYPEDEF keyVal;
KEY_STATE_TYPEDEF keyState;
pKeyScanCallBack pKeyScanCBS; //定义一个函数指针变量
void KeyInit()
{
keyVal=0;
keyState=KEY_IDLE;
pKeyScanCBS=0;
}
void KeyScanCBSRegister(pKeyScanCallBack pCBS)
{
if(pKeyScanCBS==0)
{
pKeyScanCBS=pCBS;
}
}
void KeyPoll()
{
printf("Please Enter key value:");
if(scanf("%d",&keyVal)==1)
{
printf("\r\n");
printf("Please Enter key state:");
if(scanf("%d",&keyState)==1)
{
if(pKeyScanCBS!=0)
{
pKeyScanCBS(keyVal,keyState);
}
}
}
}