/*************************************************************
FileName : testPressKey.cpp
FileFunc : uCOS-II的检测按键代码
Version : V0.1
Author : Sunrier
Date : 2011-08-30
Descp : 检测按键代码
*************************************************************/
typedef signed int INT16S; /* Signed 16 bit quantity */
typedef unsigned char BOOLEAN;
#define TRUE 1
#define FALSE 0
BOOLEAN PC_GetKey (INT16S *c);
BOOLEAN PC_GetKey (INT16S *c)
{
if (kbhit()) /* See if a key has been pressed */
{
*c = (INT16S)getch(); /* Get key pressed */
return (TRUE);
}
else /* No key pressed */
{
*c = 0x00;
return (FALSE);
}
}
int main( void )
{
INT16S key;
while(1)
{
if (PC_GetKey(&key) == TRUE)
{ /* See if key has been pressed */
if (key == 0x1B) /* Yes, see if it's the ESCAPE key */
{
printf("Exit!\n");
break;
}
}
}
return 0;
}