152 lines
4.7 KiB
C
152 lines
4.7 KiB
C
#include "include.h"
|
||
#include "api.h"
|
||
#include "func.h"
|
||
|
||
#if BT_HID_EN
|
||
|
||
uint8_t cfg_hid_type = BT_HID_TYPE;
|
||
|
||
#if BT_HID_MENU_EN
|
||
void bsp_bt_hid_tog_conn(void)
|
||
{
|
||
if (xcfg_cb.bt_hid_menu_en) {
|
||
bsp_bt_chkclr_warning(BT_WARN_HID_CON|BT_WARN_HID_DISCON);
|
||
bt_cb.hid_menu_flag = 2; //按键连接/断开HID,置上标志,用于播放提示音
|
||
if (bt_hid_is_connected()) {
|
||
bt_hid_disconnect();
|
||
} else {
|
||
bt_hid_connect();
|
||
}
|
||
}
|
||
}
|
||
#endif
|
||
|
||
void bsp_bt_hid_photo(void)
|
||
{
|
||
bt_hid_key(HID_KEY_ENTER); //enter key, android 4.0以上
|
||
delay_5ms(10);
|
||
bt_hid_consumer(HID_KEY_VOL_UP); //consumer key vol_up, ios
|
||
}
|
||
|
||
bool bsp_bt_hid_vol_change(u16 keycode)
|
||
{
|
||
#if BT_A2DP_VOL_HID_CTRL_EN
|
||
if (bt_hid_is_connected()) {
|
||
bt_hid_consumer(keycode); //consumer key vol_up or vol_down, ios
|
||
return true;
|
||
}
|
||
#endif
|
||
return false;
|
||
}
|
||
|
||
//点击左边屏幕中心位置
|
||
void bsp_bt_hid_screen_left(void)
|
||
{
|
||
bt_hid_touch_screen(0);
|
||
delay_5ms(10);
|
||
bt_hid_touch_screen(1);
|
||
}
|
||
|
||
//点击右边屏幕中心位置
|
||
void bsp_bt_hid_screen_right(void)
|
||
{
|
||
bt_hid_touch_screen(0x11);
|
||
delay_5ms(10);
|
||
bt_hid_touch_screen(0x10);
|
||
}
|
||
|
||
|
||
/**
|
||
* 向下滑
|
||
*/
|
||
void user_finger_down(void)
|
||
{
|
||
// printf("user_finger_down\n");
|
||
|
||
if(bt_is_ios_device()){
|
||
bt_hid_point_pos(0, -2047, -2047); //这两步是把指针回到左上角去
|
||
bt_hid_point_pos(0, 60, 60); //移动到上中间
|
||
bt_hid_point_pos(1, 0, 10); //按住按键,移动往下移动
|
||
bt_hid_point_pos(1, 0, 40); //按住按键,移动往下移动
|
||
bt_hid_point_pos(1, 0, 100); //按住按键,移动往下移动
|
||
bt_hid_point_pos(0, 0, 0); //按住按键,移动往下移动
|
||
bt_hid_point_pos(0, -2047, -2047); //这两步是把指针回到左上角去
|
||
}else{
|
||
bt_hid_point_pos(1, 2000, 1000);
|
||
bt_hid_point_pos(1, 2000, 1100);
|
||
bt_hid_point_pos(1, 2000, 1400);
|
||
bt_hid_point_pos(1, 2000, 2000);
|
||
bt_hid_point_pos(1, 2000, 2800);
|
||
bt_hid_point_pos(0, 2000, 3000);
|
||
}
|
||
}
|
||
|
||
|
||
/**
|
||
* 向上滑
|
||
*/
|
||
void user_finger_up(void)
|
||
{
|
||
// printf("user_finger_up\n");
|
||
if(bt_is_ios_device()){
|
||
bt_hid_point_pos(0, -2047, 2047); //这两步是把指针回到左下角去
|
||
bt_hid_point_pos(0, 60, -60); //移动到下中间
|
||
bt_hid_point_pos(1, 0, -10); //按住按键,移动往下移动
|
||
bt_hid_point_pos(1, 0, -40); //按住按键,移动往下移动
|
||
bt_hid_point_pos(1, 0, -100); //按住按键,移动往下移动
|
||
bt_hid_point_pos(0, 0, 0); //按住按键,移动往下移动
|
||
bt_hid_point_pos(0, -2047, 2047); //这两步是把指针回到左下角去
|
||
}else{
|
||
bt_hid_point_pos(1, 2000, 3000);
|
||
bt_hid_point_pos(1, 2000, 2900);
|
||
bt_hid_point_pos(1, 2000, 2700);
|
||
bt_hid_point_pos(1, 2000, 2300);
|
||
bt_hid_point_pos(1, 2000, 1000);
|
||
bt_hid_point_pos(0, 2000, 1000);
|
||
}
|
||
}
|
||
|
||
|
||
/**
|
||
* 单击
|
||
*/
|
||
void user_finger_p(void)
|
||
{
|
||
// printf("user_finger_p\n");
|
||
if(bt_is_ios_device()){
|
||
bt_hid_point_pos(0, -2047, -2047); //这两步是把指针回到左上角去
|
||
bt_hid_point_pos(0, 60, 100); //移动到上中间
|
||
bt_hid_point_pos(1, 0, 0); //按住按键,移动往下移动
|
||
bt_hid_point_pos(0, 0, 0); //按住按键,移动往下移动
|
||
bt_hid_point_pos(0, -2047, -2047); //这两步是把指针回到左上角去
|
||
}else{
|
||
bt_hid_point_pos(1, 2000, 2000);
|
||
bt_hid_point_pos(0, 2000, 2000);
|
||
}
|
||
}
|
||
|
||
|
||
/**
|
||
* 双击
|
||
*/
|
||
void user_finger_pp(void)
|
||
{
|
||
// printf("user_finger_pp[%d]\n",bt_is_ios_device());
|
||
if(bt_is_ios_device()){
|
||
bt_hid_point_pos(0, -2047, -2047); //这两步是把指针回到左上角去
|
||
bt_hid_point_pos(0, 60, 100); //移动到上中间
|
||
bt_hid_point_pos(1, 0, 0); //按住按键,移动往下移动
|
||
bt_hid_point_pos(0, 0, 0); //按住按键,移动往下移动
|
||
bt_hid_point_pos(1, 0, 0); //按住按键,移动往下移动
|
||
bt_hid_point_pos(0, 0, 0); //按住按键,移动往下移动
|
||
bt_hid_point_pos(0, -2047, -2047); //这两步是把指针回到左上角去
|
||
}else{
|
||
bt_hid_point_pos(1, 2000, 2000);
|
||
bt_hid_point_pos(0, 2000, 2000);
|
||
bt_hid_point_pos(0, 0, 0);
|
||
bt_hid_point_pos(1, 2000, 2000);
|
||
bt_hid_point_pos(0, 2000, 2000);
|
||
}
|
||
}
|
||
#endif
|