首页 > 其他分享 >CH582 CH573 CH579 CH32F/V208 HID 增加连接间隔状态回调函数

CH582 CH573 CH579 CH32F/V208 HID 增加连接间隔状态回调函数

时间:2023-01-04 13:46:03浏览次数:64  
标签:connHandle connSlaveLatency connInterval CH573 uint16 CH579 connTimeout 连接 CH32F

在peripheral例子里面其实是有连接参数更新状态回调,主要是连接间隔和连接超时时间握手后的结果

在HID例子添加只要在一个文件(以HIDKeyboard为例子,在hidkbd.c里面修改)里面修改3个地方

第一步:

static void peripheralParamUpdateCB(uint16_t connHandle, uint16_t connInterval,
                                    uint16_t connSlaveLatency, uint16_t connTimeout);  //函数声明

第二步:

// GAP Role Callbacks
static gapRolesCBs_t Peripheral_PeripheralCBs = {
    NULL, // Profile State Change Callbacks
    NULL,              // When a valid RSSI is read from controller (not used by application)
    peripheralParamUpdateCB
};  //定义GAP层回调

第三步:

static void peripheralParamUpdateCB(uint16_t connHandle, uint16_t connInterval,
                                    uint16_t connSlaveLatency, uint16_t connTimeout)
{
    if(connHandle == hidEmuConnHandle)
    {
//        peripheralConnList.connInterval = connInterval;
//        peripheralConnList.connSlaveLatency = connSlaveLatency;
//        peripheralConnList.connTimeout = connTimeout;

        PRINT("Update %x - Int %x \n", connHandle, connInterval);
    }
    else
    {
        PRINT("ERR..\n");
    }
}//添加函数实体,连接参数协商后会自动调用,参数可以自定义变量存储下来

编译:

执行效果展示:

 

标签:connHandle,connSlaveLatency,connInterval,CH573,uint16,CH579,connTimeout,连接,CH32F
From: https://www.cnblogs.com/debugdabiaoge/p/17024598.html

相关文章

  • ch32F208/ch32v208/ch32v203 wch sdk工程配置相关说明
    说明wch官网的ch32v2系列的芯片只给了一个SDK:https://www.wch.cn/downloads/CH32V20xEVT_ZIP.htmlch32v2系列芯片型号众多,存储大小,和外设各不相同,wch给的例程工程......
  • CH573/CH579/CH582固件烧录
    WCH的蓝牙芯片CH57x/CH58x系类大部分是支持串口烧录、USB烧录和LINK烧录的,除了一些特殊的封装,如571K,它引脚较少,只支持串口烧录。仿真下载:ARM内核的CH579支持Jlink下载,RISC......
  • CH573F蓝牙从机(peripheral)例程讲解(服务修改篇)
    修改服务需要对蓝牙比较熟悉的工程师去完成,否则在例程功能满足自己需求时,不建议修改,很容易改错,下面就简单介绍下如何在别的char添加一个nofify属性。step1:给SimpleProfi......
  • CH32F103C8T6调试口Disable后的修复办法
    1.问题描述   因为软件编程,将CH32F103的debugdisable了,无法通过仿真器下载程序。   2.修复  2.1解决思路    利用厂家给的串口ISP进行下载(HU......
  • CH573/579/582 ADC例程介绍
    在adc的例程中共有六种AD测量,1、温度测量,2、单通道测量,3、DMA单通道测量,4、差分通道测量,5、触摸按键测量,6、中断方式单通道测量,接下来我们逐一描述。一、温度测量首先调......
  • CH582 CH573 BLE设备地址 DEVICE ADDRESS
    BLE设备,可以使用两种类型的地址(一个BLE设备可同时具备两种地址):PublicDeviceAddress和RandomDeviceAddress。而RandomDeviceAddress又分为StaticDeviceAddress和Pr......
  • CH573蓝牙主机(Central)例程讲解(主机功能流程介绍)
    蓝牙主机,顾名思义,就是一个蓝牙主设备,与从机建立连接进行通信,可以接收从机通知,也可以给从机发送信息,可将Central例程和Peripheral例程结合使用。蓝牙主机例程的工作流程大......
  • MRS CH573 CH582生成BIN文件
    MRS编译默认生成hex文件,如果想直接生成BIN文件可以按照如下设置  效果截图 ......
  • ISP-55e0-WCH 用于 CH55x、CH57x 和 CH32Fx 的 ISP 闪存工具
    该工具旨在通过USB在Linux上通过USB闪存WinChipHeadCH55x/CH57x/CH32Fx系列,例如CH551、CH552、CH554、CH559、CH579。当设置为ISP模式时,芯片创建一个4348:55......
  • CH573F蓝牙从机(peripheral)例程讲解(二)
    在上一篇外设例程讲解中讲述了蓝牙从机的收发接口,这样可以快速的上手,那么接下来就讲解另一个重要设置,从机的广播。在peripheral例程中,一直是以50ms的周期进行广播,使用手机......