我目前正在學(xué)習(xí)CH582藍(lán)顏鍵盤的例程,想請(qǐng)教一下,怎么獲取主機(jī)的大小寫指示燈的狀態(tài)呢,需要在哪里添加代碼呀,或者可以讀到的地方,期望得到回復(fù),感謝
您好,可以以我們CH582的EVT例程查找HID_Keyboard例程,里面有一個(gè)hidEmuRcvReport函數(shù),這個(gè)函數(shù)內(nèi)部就是負(fù)責(zé)接收來自主機(jī)下發(fā)的數(shù)據(jù),其中pData[0]即狀態(tài)指示燈的下發(fā),可參考如下寫法。
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;
? ? }
}