BLE 学习记录

BLE遥控

1/    配对 



2、   开机广播




3、  按键扫描




4、  键值 映射


修改keycodeMap 为自定义按键 的 键值 。


   static CONST keycodeMap_t keycodeMap[12] =
{
  // 0b00 <KPb> <KPa>
  // row mapped    to P0 and P1
  // column mapped to shift register controlled by P0 and P2
  { HID_KEYBPAD_MENU, USAGE_PAGE_GD },                       // 0b00 10 1101   - 9
  { HID_KEYBOARD_HOME, USAGE_PAGE_GD },                       // 0b00 10 1110   - 6
  { 0x66, USAGE_PAGE_GD },                 // 0b00 10 1111
  { 0xf1, USAGE_PAGE_GD },   
  {HID_KEYBOARD_RETURN,USAGE_PAGE_GD },
  {HID_KEYBOARD_UP_ARROW,USAGE_PAGE_GD},
  {HID_KEYBOARD_RIGHT_ARROW,USAGE_PAGE_GD},
  {HID_KEYBOARD_LEFT_ARROW,USAGE_PAGE_GD},
  {HID_KEYBOARD_DOWN_ARROW,USAGE_PAGE_GD},
  { HID_KEYBOARD_VOLUME_DOWN, USAGE_PAGE_GD },  
  { HID_KEYBOARD_VOLUME_UP, USAGE_PAGE_GD },  
  { HID_KEYBOARD_RESERVED, USAGE_PAGE_GD },              // 0b00 10 1111 
};



5、  键值范围

Hidkbmservice.c (projects\ble\profiles\hiddevkbm)

static CONST uint8 hidReportMap[] =
{

  0x05, 0x01,  // Usage Page (Generic Desktop)
  0x09, 0x02,  // Usage (Mouse)
  0xA1, 0x01,  // Collection (Application)

。。。。。。

}

               //   Key arrays (6 bytes)
  0x95, 0x06,  //   Report Count (6)
  0x75, 0x08,  //   Report Size (8)
  0x15, 0x00,  //   Log Min (0)
  0x25, 0x65,  //   Log Max (101)
  0x05, 0x07,  //   Usage Pg (Key Codes)
  0x19, 0x00,  //   Usage Min (0)
  0x29, 0xff,  // 0x65,  //   Usage Max (101)


 0x25, 0x65,  //   Log Max (101)

 0x29,  0x65,  //   Usage Max (101)------------------>   0x29 ~0xff  的键值范围 。

 这两组值都要修改成 0xff 就好 。




6 、睡眠功耗




7、  滑块控制 




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值