การเลือกเอนด์พอยต์
เมื่อเราตั้งค่าแพ็กเก็ต RGB ของปลั๊กอินแล้ว เราต้องหาเอนด์พอยต์ของอุปกรณ์
ในการค้นหาเอนด์พอยต์ เราต้องบันทึกปลั๊กอินก่อน
เราจะบันทึกปลั๊กอินโดยตั้งชื่อตามชื่ออุปกรณ์และบันทึกเป็นไฟล์ js
เราต้องบันทึกไฟล์ไว้ในโฟลเดอร์ Documents/WhirlwindFX/plugins เพื่อให้ SignalRGB ค้นหาไฟล์ได้

คุณจะต้องปิดและเปิด SignalRGB ใหม่เพื่อโหลดไฟล์ใหม่ หลังจากเปิด SignalRGB ใหม่แล้ว เราต้องไปที่หน้าอุปกรณ์และค้นหาอุปกรณ์ของเรา
ต่อไป เราต้องไปที่แท็บการตั้งค่าและเปิดใช้งานคอนโซล คุณจะเห็นหน้าจอที่คล้ายกับด้านล่างนี้

หากเราดูที่คอนโซลของอุปกรณ์ เราจะเห็นเอนด์พอยต์หลายตัวให้เลือก
เราไม่ทราบว่า RGBData ถูกส่งผ่านเอนด์พอยต์ใด ในการหาเอนด์พอยต์ที่ถูกต้อง เราต้องลองทั้งหมดและหาตัวที่ถูกต้องด้วยการลองผิดลองถูก
ในการเลือกเอนด์พอยต์ เราต้องเข้าไปในฟังก์ชัน validate และเริ่มลองเอนด์พอยต์ต่าง ๆ นี่คือตัวอย่างการกรอกเอนด์พอยต์แรกสำหรับ 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 แต่อุปกรณ์กะพริบ ซึ่งหมายความว่าเราต้องค้นหาแพ็กเก็ตการเริ่มต้นเป็นลำดับถัดไป