Hoppa till innehåll

Valfria exportflaggor

Den här exportflaggan används för att visa ett meddelande i SignalRGB på den berörda enhetens sida. Du kan använda den för att visa eventuella quirks eller förklaringar som användaren behöver se.

Returvärdet är en 1D-array med 2 strängar. Texten som visas i popup-fönstret, följt av en tooltip som visas vid hovring.

export function DeviceMessage() { return ["Den här enheten har en ovanlig egenskap!", "Egenskapen är följande!"]; }

Den här exportflaggan används för belysningskontrollers som bara stöder underenheter och inte har några inbyggda LED:ar att styra. När den returnerar true förhindrar den här exporten att den överordnade enheten visas på canvasen i layouter och inaktiverar redigering av dess positionsinställningar.

export function SupportsSubdevices(){ return true; }

Den här exportfunktionen används inte av bakänden; den används i stället som en callback inuti plugin-filen för att få en notifiering när en inställning ändras. Nedan visas ett exempel där den används för att ställa in musens DPI-värde varje gång användaren ändrar ett skjutreglage — i stället för att fråga efter värden i renderingsloopen och hantera ändringen där.

Dessa callbacks anropas efter att RGB-data har hämtats från canvasen men innan renderingsfunktionen anropas för den aktuella bildrutan.

// Inställningsexport
export function ControllableParameters(){
return [
{ property: "dpi1", label: "DPI", step: "50", type: "number", min: "200", max: "18000", default: "800" },
];
}
// DPI-funktioner
export function ondpi1Changed() {
setDpi(dpi1);
}
function setDpi(dpi) {
if (!SettingControl) {
return;
}
device.log(`Ställer in DPI till ${dpi}`);
Corsair_Set(CORSAIR_DPI_X, dpi);
Corsair_Set(CORSAIR_DPI_Y, dpi);
device.log(`DPI x är nu ${Corsair_Get(CORSAIR_DPI_X)}`);
device.log(`DPI y är nu ${Corsair_Get(CORSAIR_DPI_Y)}`);
}