我目前正在学习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;
}
}