İçeriğe geç

Uç Noktaları Seçme

Eklentimizin RGB paketlerini kurduğumuza göre, cihazımızın uç noktalarını bulmamız gerekiyor.

Uç noktalarımızı bulmak için eklentimizi kaydetmemiz gerekiyor.

Eklentimizi cihazımızın adıyla js dosyası olarak kaydedeceğiz.

SignalRGB’nin bulabilmesi için dosyayı Belgeler/WhirlwindFX/plugins klasörüne kaydetmemiz gerekiyor.

Yeni dosyayı yüklemek için SignalRGB’yi kapatıp yeniden açmanız gerekecek. SignalRGB’yi yeniden açtıktan sonra cihaz sayfasına gidip cihazımızı bulmamız gerekiyor.

Ardından ayarlar sekmesine gidip konsolu etkinleştirmemiz gerekiyor. Aşağıdakine benzer bir ekranla karşılaşacaksınız.

Cihaz konsoluna baktığımızda aralarından seçim yapabileceğimiz bir sürü uç nokta görebiliyoruz.

RGB Verilerimizin hangi uç nokta üzerinden gönderildiğini bilmiyoruz. Doğru uç noktayı bulmak için hepsini denemeli ve deneme yanılma yoluyla doğru olanı bulmalıyız.

Bir uç nokta seçmek için doğrulama fonksiyonumuza girip uç noktaları denemeye başlamamız gerekiyor. Scimitar için ilk uç noktayı doldurma örneği:

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

Eklenti dosyamızı kaydetmeden önce sendColors fonksiyonumuzu render döngüsüne de eklememiz gerekiyor. Render döngüsüne ekleyerek SignalRGB o fonksiyonu saniyede 60 kez çalıştıracak.

export function Render()
{
sendColors();
}

Artık eklentimizi kaydedebiliriz ve SignalRGB eklentiyi otomatik olarak yeniden yükleyecek.

Eklentiyi yeniden yüklediğimizde ve konsola baktığımızda, hatalı fonksiyon hatası alıyoruz.

Bu hata iki şeyden birini ifade edebilir:

  • Bu yanlış uç nokta.
  • Hatalı yazma türü kullanıyoruz.

Şimdilik yanlış uç noktayı kullandığımızı varsayarak diğer uç noktaları denemeye devam edeceğiz. Uç noktalarımızın hiçbiri doğru çalışmazsa farklı bir yazma türü denemek gerekiyor.

Diğer uç noktalardan biri bize Erişim reddedildi hatası veriyor. Bu, o uç noktanın kesinlikle doğru olmadığı anlamına geliyor. O uç noktaya hiç yazamıyoruz.

Tüm uç noktalarımı denedikten sonra yalnızca biri çalıştı. Bu uç noktaya geçince fare SignalRGB’nin temasıyla senkronize olarak değiştirmeye başladı, ancak cihaz titreşiyor. Bu, başlatma paketlerimizi bulmamız gerektiği anlamına geliyor.