关于CH582M 蓝牙键盘DEMO

我目前正在学习CH582蓝颜键盘的例程,想请教一下,怎么获取主机的大小写指示灯的状态呢,需要在哪里添加代码呀,或者可以读到的地方,期望得到回复,感谢

您好,可以以我们CH582的EVT例程查找HID_Keyboard例程,里面有一个hidEmuRcvReport函数,这个函数内部就是负责接收来自主机下发的数据,其中pData[0]即状态指示灯的下发,可参考如下写法。

static uint8_t hidEmuRcvReport(uint8_t len, uint8_t *pData)

{

    // verify data length

    if(len == HID_LED_OUT_RPT_LEN)

    {

        (pData[0] & 0x01) ? set_led_num(1) : set_led_num(0);

        (pData[0] & 0x02) ? set_led_cap(1) : set_led_cap(0);

        (pData[0] & 0x04) ? set_led_scr(1) : set_led_scr(0);

        // set LEDs

        return SUCCESS;

    }

    else

    {

        return ATT_ERR_INVALID_VALUE_SIZE;

    }

}



只有登录才能回复,可以选择微信账号登录