跳到內容

選擇端點

現在我們已經設置好了外掛程式的 RGB 封包,我們需要找出裝置的端點。

要找到我們的端點,我們需要先儲存外掛程式。

我們將外掛程式以裝置名稱儲存為 js 檔案。

我們需要將檔案儲存在 Documents/WhirlwindFX/plugins 資料夾中,SignalRGB 才能找到它。

您需要關閉並重新打開 SignalRGB 來載入新檔案。重新打開 SignalRGB 後,我們需要前往裝置頁面並找到我們的裝置。

接下來,我們需要前往設定標籤並啟用主控台。您將看到類似下面的畫面。

如果我們查看裝置主控台,我們可以看到很多可供選擇的端點。

我們不知道我們的 RGB 資料通過哪個端點發送。要找到正確的端點,我們需要逐一嘗試,通過試錯來找到正確的端點。

要選擇端點,我們需要進入驗證函式並開始嘗試端點。以下是為 Scimitar 填寫第一個端點的範例。

export function Validate(endpoint) {
return endpoint.interface === 0 && endpoint.usage === 0x0002 && endpoint.usage_page === 0xffc1;
}

在儲存外掛程式檔案之前,我們還需要將 sendColors 函式添加到渲染迴圈中。通過將其添加到渲染迴圈,SignalRGB 將每秒執行該函式 60 次。

export function Render()
{
sendColors();
}

現在,我們可以儲存外掛程式,SignalRGB 將自動重新載入外掛程式。

當我們重新載入外掛程式並查看主控台時,我們看到了一個「incorrect function」錯誤。

此錯誤可能意味著以下兩件事之一:

  • 這是錯誤的端點。
  • 我們使用了錯誤的寫入類型。

現在,我們假設我們使用了錯誤的端點,繼續嘗試其他端點。如果我們所有的端點都不能正確工作,那麼我們需要嘗試不同的寫入類型。

我們的另一個端點給了我們「Access is denied」錯誤。這意味著該端點絕對不是正確的端點。我們根本無法寫入該端點。

嘗試所有端點後,只有一個端點有效。切換到這個端點後,滑鼠開始與 SignalRGB 的主題同步,但裝置出現閃爍。這意味著我們接下來需要找到初始化封包。