Wybieranie punktów końcowych
Teraz, gdy skonfigurowaliśmy pakiety RGB naszej wtyczki, musimy określić punkty końcowe naszego urządzenia.
Aby znaleźć nasze punkty końcowe, musimy zapisać naszą wtyczkę.
Zapisujemy naszą wtyczkę z nazwą naszego urządzenia jako plik js.
Musimy zapisać plik w folderze Documents/WhirlwindFX/plugins, aby SignalRGB mógł go znaleźć.

Musisz zamknąć i ponownie otworzyć SignalRGB, aby załadować nowy plik. Po ponownym otwarciu SignalRGB przechodzimy do strony urządzeń i szukamy naszego urządzenia.
Następnie musimy przejść do zakładki ustawień i włączyć ‘konsolę’. Zobaczysz wtedy ekran podobny do poniższego.

Patrząc na konsolę urządzenia, widzimy kilka punktów końcowych do wyboru.
Nie wiemy, przez który punkt końcowy są wysyłane nasze dane RGB. Aby znaleźć właściwy punkt końcowy, musimy wypróbować je wszystkie metodą prób i błędów.
Aby wybrać punkt końcowy, musimy wejść do naszej funkcji validate i wypróbować punkty końcowe. Poniżej przykład wypełnienia pierwszego punktu końcowego dla Scimitara.
export function Validate(endpoint) { return endpoint.interface === 0 && endpoint.usage === 0x0002 && endpoint.usage_page === 0xffc1;}Zanim zapiszemy nasz plik wtyczki, musimy również dodać naszą funkcję sendColors do pętli renderowania. Dodanie jej do pętli renderowania sprawia, że SignalRGB wykonuje tę funkcję 60 razy na sekundę.
export function Render(){ sendColors();}Teraz możemy zapisać naszą wtyczkę, a SignalRGB automatycznie ją przeładuje.
Gdy przeładujemy wtyczkę i spojrzymy na konsolę, zobaczymy błąd dotyczący nieprawidłowej funkcji.

Ten błąd może oznaczać dwie rzeczy:
- To jest nieprawidłowy punkt końcowy.
- Używamy nieprawidłowego typu zapisu.
Na razie zakładamy, że używamy złego punktu końcowego i kontynuujemy próbowanie innych. Jeśli żaden z naszych punktów końcowych nie działa poprawnie, musimy spróbować innego typu zapisu.
Jeden z naszych innych punktów końcowych zwraca błąd ‘Odmowa dostępu’. Oznacza to, że ten punkt końcowy z pewnością nie jest właściwy. Nie możemy do niego w ogóle pisać.

Po wypróbowaniu wszystkich moich punktów końcowych tylko jeden działał. Po przełączeniu na ten punkt końcowy mysz zaczęła synchronizować się z motywem SignalRGB, ale urządzenie migocze. Oznacza to, że następnie musimy znaleźć nasze pakiety inicjalizacyjne.