Skip to content

Opcioni export flags

Ovaj export flag se koristi za prikazivanje poruke u SignalRGBu na odgovarajućoj stranici uređaja. Možete ga koristiti za prikazivanje posebnosti ili potrebnih opisa za korisnika.

Povratna vrednost je jednodimenzionalni niz od 2 stringa: tekst koji se prikazuje u iskačućem prozoru, praćen hover tooltip-om.

export function DeviceMessage() { return ["This device has a weird quirk!", "The quirk is this!"]; }

Ovaj export flag se koristi za kontrolere osvetljenja koji podržavaju samo poduređaje i nemaju ugrađene LED diode za kontrolu. Kada se vrati “true”, ovaj export sprečava da se roditeljski uređaj pojavi na canvas-u Layouts-a i onemogućava uređivanje njegovih podešavanja pozicije.

export function SupportsSubdevices(){ return true; }

Ova export funkcija se ne koristi od strane backend-a, već kao callback unutar plugina za obaveštavanje kada se podešavanje promeni. U sledećem primeru koristi se za postavljanje DPI vrednosti miša svaki put kada korisnik promeni klizač, umesto prikupljanja vrednosti u vašoj render petlji i rešavanja promene tamo.

Ovi callbacks se pozivaju nakon što se RGB podaci preuzmu sa canvas-a, ali pre nego što se render funkcija pozove za trenutni render frejm.

// 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)}`);
}