key.c 2.0 KB

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