hid.c 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. #include "include.h"
  2. #include "api.h"
  3. #include "func.h"
  4. #if BT_HID_EN
  5. #if BT_HID_MANU_EN
  6. void bsp_bt_hid_tog_conn(void)
  7. {
  8. if (xcfg_cb.bt_hid_manu_en) {
  9. func_bt_chkclr_warning(BT_WARN_HID_CON|BT_WARN_HID_DISCON);
  10. f_bt.hid_menu_flag = 2; //按键连接/断开HID,置上标志,用于播放提示音
  11. if (bt_hid_is_connected()) {
  12. bt_hid_disconnect();
  13. } else {
  14. bt_hid_connect();
  15. }
  16. }
  17. }
  18. #endif
  19. bool bsp_bt_hid_photo(u16 keycode)
  20. {
  21. #if BT_HID_EN
  22. if ((xcfg_cb.bt_hid_en) && (bt_hid_is_connected())) {
  23. bt_hid_key(HID_KEY_ENTER); //enter key, android 4.0以上
  24. delay_5ms(10);
  25. bt_hid_consumer(keycode); //consumer key vol_up or vol_down, ios
  26. return true;
  27. }
  28. #endif
  29. return false;
  30. }
  31. #if BT_HID_VOL_CTRL_EN
  32. bool bsp_bt_hid_vol_change(u16 keycode)
  33. {
  34. if ((xcfg_cb.bt_hid_en) && bt_is_support_vol_ctrl() && (bt_hid_is_connected())) {
  35. bt_hid_consumer(keycode); //consumer key vol_up or vol_down, ios
  36. return true;
  37. }
  38. return false;
  39. }
  40. #endif
  41. //点击左边屏幕中心位置
  42. void bsp_bt_hid_screen_left(void)
  43. {
  44. bt_hid_touch_screen(0);
  45. delay_5ms(10);
  46. bt_hid_touch_screen(1);
  47. }
  48. //点击右边屏幕中心位置
  49. void bsp_bt_hid_screen_right(void)
  50. {
  51. bt_hid_touch_screen(0x11);
  52. delay_5ms(10);
  53. bt_hid_touch_screen(0x10);
  54. }
  55. /**
  56. * 向下滑
  57. */
  58. void user_finger_down(void)
  59. {
  60. if(bt_is_ios_device()){
  61. bt_hid_point_pos(0, -2047, -2047); //这两步是把指针回到左上角去
  62. bt_hid_point_pos(0, 60, 60); //移动到上中间
  63. bt_hid_point_pos(1, 0, 10); //按住按键,移动往下移动
  64. bt_hid_point_pos(1, 0, 40); //按住按键,移动往下移动
  65. bt_hid_point_pos(1, 0, 100); //按住按键,移动往下移动
  66. bt_hid_point_pos(0, 0, 0); //按住按键,移动往下移动
  67. bt_hid_point_pos(0, -2047, -2047); //这两步是把指针回到左上角去
  68. }else{
  69. bt_hid_point_pos(1, 2000, 1000);
  70. bt_hid_point_pos(1, 2000, 1100);
  71. bt_hid_point_pos(1, 2000, 1400);
  72. bt_hid_point_pos(1, 2000, 2000);
  73. bt_hid_point_pos(1, 2000, 2800);
  74. bt_hid_point_pos(0, 2000, 3000);
  75. }
  76. }
  77. /**
  78. * 向上滑
  79. */
  80. void user_finger_up(void)
  81. {
  82. if(bt_is_ios_device()){
  83. bt_hid_point_pos(0, -2047, 2047); //这两步是把指针回到左下角去
  84. bt_hid_point_pos(0, 60, -60); //移动到下中间
  85. bt_hid_point_pos(1, 0, -10); //按住按键,移动往下移动
  86. bt_hid_point_pos(1, 0, -40); //按住按键,移动往下移动
  87. bt_hid_point_pos(1, 0, -100); //按住按键,移动往下移动
  88. bt_hid_point_pos(0, 0, 0); //按住按键,移动往下移动
  89. bt_hid_point_pos(0, -2047, 2047); //这两步是把指针回到左下角去
  90. }else{
  91. bt_hid_point_pos(1, 2000, 3000);
  92. bt_hid_point_pos(1, 2000, 2900);
  93. bt_hid_point_pos(1, 2000, 2700);
  94. bt_hid_point_pos(1, 2000, 2300);
  95. bt_hid_point_pos(1, 2000, 1000);
  96. bt_hid_point_pos(0, 2000, 1000);
  97. }
  98. }
  99. /**
  100. * 单击
  101. */
  102. void user_finger_p(void)
  103. {
  104. if(bt_is_ios_device()){
  105. bt_hid_point_pos(0, -2047, -2047); //这两步是把指针回到左上角去
  106. bt_hid_point_pos(0, 60, 100); //移动到上中间
  107. bt_hid_point_pos(1, 0, 0); //按住按键,移动往下移动
  108. bt_hid_point_pos(0, 0, 0); //按住按键,移动往下移动
  109. bt_hid_point_pos(0, -2047, -2047); //这两步是把指针回到左上角去
  110. }else{
  111. bt_hid_point_pos(1, 2000, 2000);
  112. bt_hid_point_pos(0, 2000, 2000);
  113. }
  114. }
  115. /**
  116. * 双击
  117. */
  118. void user_finger_pp(void)
  119. {
  120. if(bt_is_ios_device()){
  121. bt_hid_point_pos(0, -2047, -2047); //这两步是把指针回到左上角去
  122. bt_hid_point_pos(0, 60, 100); //移动到上中间
  123. bt_hid_point_pos(1, 0, 0); //按住按键,移动往下移动
  124. bt_hid_point_pos(0, 0, 0); //按住按键,移动往下移动
  125. bt_hid_point_pos(1, 0, 0); //按住按键,移动往下移动
  126. bt_hid_point_pos(0, 0, 0); //按住按键,移动往下移动
  127. bt_hid_point_pos(0, -2047, -2047); //这两步是把指针回到左上角去
  128. }else{
  129. bt_hid_point_pos(1, 2000, 2000);
  130. bt_hid_point_pos(0, 2000, 2000);
  131. bt_hid_point_pos(1, 2000, 2000);
  132. bt_hid_point_pos(0, 2000, 2000);
  133. bt_hid_point_pos(1, 2000, 2000);
  134. bt_hid_point_pos(0, 2000, 2000);
  135. }
  136. }
  137. #endif