Gå til indhold

Valgfrie eksport-flags

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!"]; }

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; }

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 Export
export function ControllableParameters(){
return [
{ property: "dpi1", label: "DPI", step: "50", type: "number", min: "200", max: "18000", default: "800" },
];
}
// DPI Functions
export 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)}`);
}