Chọn endpoint
Bây giờ chúng ta đã thiết lập các packet RGB của plugin, chúng ta cần xác định endpoint của thiết bị.
Để tìm các endpoint, chúng ta cần lưu plugin của mình.
Chúng ta lưu plugin dưới tên thiết bị dưới dạng tệp JS.
Chúng ta cần lưu tệp vào thư mục Documents/WhirlwindFX/plugins để SignalRGB có thể tìm thấy nó.

Bạn phải đóng và mở lại SignalRGB để tải tệp mới. Sau khi mở lại SignalRGB, chúng ta cần đến trang thiết bị và tìm thiết bị của mình.
Sau đó chúng ta cần đến tab Cài đặt và bật console. Bạn sẽ thấy một màn hình tương tự như hiển thị bên dưới.

Khi nhìn vào console thiết bị, chúng ta thấy một loạt các endpoint để chọn.
Chúng ta không biết endpoint nào đang gửi dữ liệu RGB của mình. Để tìm endpoint đúng, chúng ta phải thử tất cả và tìm ra endpoint đúng bằng phương pháp thử và sai.
Để chọn một endpoint, chúng ta cần đến hàm Validate và thử các endpoint. Đây là ví dụ điền vào endpoint đầu tiên cho Scimitar.
export function Validate(endpoint) { return endpoint.interface === 0 && endpoint.usage === 0x0002 && endpoint.usage_page === 0xffc1;}Trước khi lưu tệp plugin, chúng ta cũng cần thêm hàm sendColors vào vòng lặp render. Bằng cách thêm vào vòng lặp render, SignalRGB sẽ chạy hàm này 60 lần mỗi giây.
export function Render(){ sendColors();}Bây giờ chúng ta có thể lưu plugin và SignalRGB sẽ tự động tải lại plugin.
Khi chúng ta tải lại plugin và nhìn vào console, chúng ta nhận được lỗi “incorrect function”.

Lỗi này có thể có nghĩa là hai điều:
- Đây là endpoint sai.
- Chúng ta đang sử dụng loại ghi sai.
Hiện tại chúng ta giả định rằng chúng ta đang sử dụng sai endpoint và tiếp tục thử các endpoint khác. Nếu không có endpoint nào hoạt động đúng, chúng ta cần thử loại ghi khác.
Một trong các endpoint khác của chúng ta đưa ra lỗi “Access is denied”. Điều đó có nghĩa là endpoint này chắc chắn không đúng. Chúng ta không thể ghi vào endpoint đó.

Sau khi thử tất cả các endpoint, chỉ có một endpoint hoạt động đúng. Sau khi chuyển sang endpoint này, chuột bắt đầu đồng bộ hóa với chủ đề SignalRGB, nhưng thiết bị bị nhấp nháy. Điều đó có nghĩa là chúng ta cần tìm các packet khởi tạo tiếp theo.