Guest User

Untitled

a guest
Apr 26th, 2020
427
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.19 KB | None | 0 0
  1. #include <stdio.h>
  2. /***************************************************************************/
  3. unsigned char keyFlag=0;
  4. /***************************************************************************/
  5. static int null( char * fname,  char * data, int dataLen )
  6. {
  7.  
  8.     return 0;
  9. }
  10. /**h************************************************************************/
  11. extern unsigned int lib_inkey_inkey()
  12. {
  13.  
  14.     unsigned int inKey;
  15.     for(;;)
  16.     {
  17.         inKey=getchar();
  18.  
  19.         inKey = inKey | ((int)keyFlag << 8);
  20.  
  21.         switch(inKey) {
  22.            case 27:
  23.               keyFlag |= 0x01;
  24.               break;
  25.            case 347:
  26.               keyFlag |= 0x02;
  27.               break;
  28.            case 335:
  29.               keyFlag |= 0x04;
  30.               break;
  31.            case 817:
  32.               keyFlag |= 0x08;
  33.               break;
  34.            case 818:
  35.               keyFlag |= 0x10;
  36.               break;
  37.            case 283: //Esc
  38.            default :
  39.               keyFlag = 0x00;
  40.               break;
  41.         }
  42.         if (keyFlag == 0x00 && inKey != 126 ) break;
  43.     }
  44.  
  45.  
  46.     return inKey;
  47. }
  48. /***************************************************************************/
Add Comment
Please, Sign In to add comment