您好:
小弟目前使用 1.3.2 版 FW,Profile 是使用 HIDEmuKbd,測試Keyboard + Mouse 的HID 宣告無法得到系統 LED 的狀態
範例程式中有註冊 hidEmuKbdRptCB
static hidDevCB_t hidEmuKbdHidCBs =
{
hidEmuKbdRptCB,
hidEmuKbdEvtCB,
NULL
};
所以當系統的 NumLock 有狀態變化的時候會進入到hidEmuKbdRptCB
static uint8 hidEmuKbdRptCB( uint8 id, uint8 type, uint16 uuid,
uint8 oper, uint8 *pLen, uint8 *pData )
接著會進入到 hidEmuKbdRcvReport 去點LED的狀態,關於這點在HIDEmuKbd範例程式中是沒有問題的
status = hidEmuKbdRcvReport( *pLen, pData );
但是由於此範例是Keyboard Only 的 HID Service
所以小弟將 HidKbd_AddService 改成 HidKbM_AddService之後
發現當系統的 NumLock 有狀態變化的時候,不會進入到hidEmuKbdRptCB
請問該怎麼改善這個問題
附件為小弟測試的code