在 process_key.c 裏的 WaitForRuaEvents 函數中加入下列程式碼。

1. 宣告 static RMuint32 count=0;。

2. 修改下列程式碼。
原碼:
        err = RUAWaitForMultipleEvents(pInstance, Events, *pnEvents, timeout, &index);
        if ( err != RM_OK) {
            // basically timeout
            goto over;
        }
修改後:
        err = RUAWaitForMultipleEvents(pInstance, Events, *pnEvents, timeout, &index);
        if ( err != RM_OK) {
            // basically timeout
            if(count++ > 400) {
                RMDBGLOG((ENABLE, "WaitForRuaEvents timeout\n"));
               
count = 0;
                *pnEvents = 0;
            }
            goto over;
        }
        count = 0;

3. OK。

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()