home *** CD-ROM | disk | FTP | other *** search
/ ftp.whtech.com / ftp.whtech.com.7z / ftp.whtech.com / emulators / v9t9 / linux / sources / V9t9 / source / Modules / keyboard_null.c < prev    next >
Encoding:
C/C++ Source or Header  |  2006-10-19  |  1.3 KB  |  95 lines

  1.  
  2. #include "v9t9_common.h"
  3. #include "v9t9.h"
  4.  
  5. #include "timer.h"
  6.  
  7. #include "keyboard.h"
  8. #define _L LOG_USER|LOG_INFO
  9.  
  10. static      vmResult
  11. nullkeyboard_detect(void)
  12. {
  13.     return vmOk;
  14. }
  15.  
  16. static      vmResult
  17. nullkeyboard_init(void)
  18. {
  19.     features |= FE_KEYBOARD;
  20.     return vmOk;
  21. }
  22.  
  23. static      vmResult
  24. nullkeyboard_enable(void)
  25. {
  26.     return vmOk;
  27. }
  28.  
  29. static      vmResult
  30. nullkeyboard_disable(void)
  31. {
  32.     return vmOk;
  33. }
  34.  
  35. static      vmResult
  36. nullkeyboard_restart(void)
  37. {
  38.     realshift = 0;
  39.     memset(crukeyboardmap, 0, 6);
  40.     crukeyboardmap[6] = crukeyboardmap[7] = 0x0;
  41.     logger(LOG_WARN|LOG_USER, "No keyboard driver loaded\n");
  42.     return vmOk;
  43. }
  44.  
  45. static      vmResult
  46. nullkeyboard_restop(void)
  47. {
  48.     return vmOk;
  49. }
  50.  
  51. static      vmResult
  52. nullkeyboard_term(void)
  53. {
  54.     return vmOk;
  55. }
  56.  
  57. static      vmResult
  58. nullkeyboard_scan(void)
  59. {
  60.     return vmOk;
  61. }
  62.  
  63. static      vmResult
  64. nullkeyboard_getspecialkeys(SpecialKey ** list)
  65. {
  66.     static SpecialKey none[] = { 0 };
  67.  
  68.     *list = none;
  69.     return vmOk;
  70. }
  71.  
  72. static vmKeyboardModule nullKbdModule = {
  73.     3,
  74.     nullkeyboard_scan,
  75.     nullkeyboard_getspecialkeys
  76. };
  77.  
  78. vmModule    nullKeyboard = {
  79.     3,
  80.     "Null keyboard",
  81.     "kbdNull",
  82.  
  83.     vmTypeKeyboard,
  84.     vmFlagsExclusive,
  85.  
  86.     nullkeyboard_detect,
  87.     nullkeyboard_init,
  88.     nullkeyboard_term,
  89.     nullkeyboard_enable,
  90.     nullkeyboard_disable,
  91.     nullkeyboard_restart,
  92.     nullkeyboard_restop,
  93.     {(vmGenericModule *) & nullKbdModule}
  94. };
  95.