Lewati ke konten

Selecting Endpoints

Sekarang setelah kami menyiapkan paket RGB plugin kami, kita perlu mengetahui endpoint perangkat kami.

Untuk menemukan endpoint kami, kita perlu menyimpan plugin kami.

Kami akan menyimpan plugin kami dengan nama perangkat kami dan menyimpannya sebagai file js.

Kita perlu menyimpan file di folder Documents/WhirlwindFX/plugins agar SignalRGB dapat menemukannya.

Anda perlu menutup dan membuka kembali SignalRGB untuk memuat file baru. Setelah membuka kembali SignalRGB kita perlu pergi ke halaman perangkat dan menemukan perangkat kita.

Selanjutnya, kita perlu pergi ke tab pengaturan dan mengaktifkan console enabled. Anda akan disajikan layar yang mirip dengan yang di bawah ini.

Jika kita melihat konsol perangkat, kita dapat melihat beberapa endpoint untuk dipilih.

Kami tidak tahu endpoint mana yang digunakan RGBData kami. Untuk menemukan endpoint yang benar, kita perlu mencoba semuanya dan menemukan yang benar melalui trial and error.

Untuk memilih endpoint, kita perlu masuk ke fungsi validate kami dan mulai mencoba endpoint. Berikut adalah contoh mengisi endpoint pertama untuk Scimitar.

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

Sebelum kami menyimpan file plugin kami, kita juga perlu menambahkan fungsi sendColors kami ke loop render. Dengan menambahkannya ke loop render, SignalRGB akan mengeksekusi fungsi tersebut 60 kali per detik.

export function Render()
{
sendColors();
}

Sekarang, kita bisa menyimpan plugin kita dan SignalRGB akan secara otomatis memuat ulang plugin.

Ketika kita memuat ulang plugin dan melihat konsol, kita mendapatkan error “incorrect function”.

Error ini bisa berarti salah satu dari dua hal:

  • Ini adalah endpoint yang salah.
  • Kami menggunakan tipe write yang salah.

Untuk saat ini, kami akan berasumsi bahwa kami menggunakan endpoint yang salah dan terus mencoba endpoint lain. Jika tidak ada endpoint kami yang berfungsi dengan benar, maka kita perlu mencoba tipe write yang berbeda.

Salah satu endpoint kami yang lain memberikan error “Access is denied”. Ini berarti endpoint tersebut pasti bukan yang benar. Kami tidak dapat menulis ke endpoint tersebut sama sekali.

Setelah mencoba semua endpoint saya, hanya satu endpoint yang berfungsi. Setelah beralih ke endpoint ini, mouse mulai berganti secara sinkron dengan tema SignalRGB, tetapi perangkat berkedip. Ini berarti kita perlu menemukan paket inisialisasi kita berikutnya.