Valgfrie eksport-flags
DeviceMessage()
Sektion kaldt “DeviceMessage()”Dette eksport-flag bruges til at vise en besked i SignalRGB på den tilhørende enheds side. Du kan bruge det til at vise særlige egenskaber eller nødvendige beskrivelser til brugeren.
Returværdien er et endimensionalt array af 2 strenge: den tekst der skal vises i popup’en, efterfulgt af hover-tooltip.
export function DeviceMessage() { return ["This device has a weird quirk!", "The quirk is this!"]; }SupportsSubdevices()
Sektion kaldt “SupportsSubdevices()”Dette eksport-flag bruges til lyscontrollere der kun understøtter subdevices og ikke har integrerede LED’er til styring. Når “true” returneres, forhindrer denne eksport at den overordnede enhed vises i Layout-canvas’et, og deaktiverer redigering af dens positionsindstillinger.
export function SupportsSubdevices(){ return true; }on*Changed()
Sektion kaldt “on*Changed()”Denne eksportfunktion bruges ikke af backend, men anvendes som callback inden for pluginet til at meddele, når en indstilling ændres. I det følgende eksempel bruges den til at sætte DPI-værdien for en mus, hver gang en bruger ændrer skyderen, i stedet for at forespørge på værdierne i din render-løkke og håndtere ændringen der.
Disse callbacks kaldes efter RGB-data er hentet fra canvas, men inden Render-funktionen kaldes for den aktuelle render-frame.
// Setting Exportexport function ControllableParameters(){ return [{ property: "dpi1", label: "DPI", step: "50", type: "number", min: "200", max: "18000", default: "800" }, ];}
// DPI Functionsexport function ondpi1Changed() { setDpi(dpi1);}
function setDpi(dpi) { if (!SettingControl) { return; } device.log(`Setting Dpi to ${dpi}`); Corsair_Set(CORSAIR_DPI_X, dpi); Corsair_Set(CORSAIR_DPI_Y, dpi);
device.log(`DPI x is now ${Corsair_Get(CORSAIR_DPI_X)}`); device.log(`DPI y is now ${Corsair_Get(CORSAIR_DPI_Y)}`);}