key.c 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <sys/key.h>
  4. #include "Wonx.h"
  5. int key_press_check(void)
  6. {
  7. XDisplay x_display;
  8. int ret;
  9. printf("call : key_press_check() : "); fflush(stdout);
  10. if (!Wonx_IsCreated()) Wonx_Create();
  11. x_display = WonxDisplay_GetXDisplay(Wonx_GetWonxDisplay());
  12. XDisplay_Sync(x_display);
  13. ret = XDisplay_GetKeyPress(x_display);
  14. WonxDisplay_Sync(Wonx_GetWonxDisplay());
  15. printf("return value = 0x%04x\n", (int)ret); fflush(stdout);
  16. return (ret);
  17. }
  18. int key_hit_check(void)
  19. {
  20. XDisplay x_display;
  21. int ret;
  22. printf("call : key_hit_check() : "); fflush(stdout);
  23. if (!Wonx_IsCreated()) Wonx_Create();
  24. x_display = WonxDisplay_GetXDisplay(Wonx_GetWonxDisplay());
  25. XDisplay_Sync(x_display);
  26. ret = XDisplay_GetKeyPress(x_display);
  27. WonxDisplay_Sync(Wonx_GetWonxDisplay());
  28. printf("return value = 0x%04x\n", (int)ret); fflush(stdout);
  29. return (ret);
  30. }
  31. int key_wait(void)
  32. {
  33. XDisplay x_display;
  34. int ret;
  35. printf("call : key_wait() : "); fflush(stdout);
  36. if (!Wonx_IsCreated()) Wonx_Create();
  37. x_display = WonxDisplay_GetXDisplay(Wonx_GetWonxDisplay());
  38. ret = 0;
  39. do {
  40. XDisplay_Sync(x_display);
  41. ret = XDisplay_GetKeyPress(x_display);
  42. } while (ret == 0);
  43. WonxDisplay_Sync(Wonx_GetWonxDisplay());
  44. printf("return value = 0x%04x\n", (int)ret); fflush(stdout);
  45. return (ret);
  46. }
  47. void key_set_repeat(int rate, int delay)
  48. {
  49. printf("call : key_set_repeat() : rate = %d, delay = %d, ", rate, delay);
  50. fflush(stdout);
  51. if (!Wonx_IsCreated()) Wonx_Create();
  52. WonxDisplay_Sync(Wonx_GetWonxDisplay());
  53. printf("return value = none\n"); fflush(stdout);
  54. return;
  55. }
  56. int key_get_repeat(void)
  57. {
  58. int ret;
  59. printf("call : key_get_repeat() : "); fflush(stdout);
  60. if (!Wonx_IsCreated()) Wonx_Create();
  61. ret = 0;
  62. WonxDisplay_Sync(Wonx_GetWonxDisplay());
  63. printf("return value = 0x%04x\n", (int)ret); fflush(stdout);
  64. return (ret);
  65. }
  66. int key_hit_check_with_repeat(void)
  67. {
  68. XDisplay x_display;
  69. int ret;
  70. printf("call : key_hit_check_with_repeat() : "); fflush(stdout);
  71. if (!Wonx_IsCreated()) Wonx_Create();
  72. x_display = WonxDisplay_GetXDisplay(Wonx_GetWonxDisplay());
  73. XDisplay_Sync(x_display);
  74. ret = XDisplay_GetKeyPress(x_display);
  75. WonxDisplay_Sync(Wonx_GetWonxDisplay());
  76. printf("return value = 0x%04x\n", (int)ret); fflush(stdout);
  77. return (ret);
  78. }