Opcioni export flags
DeviceMessage()
Section titled “DeviceMessage()”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!"]; }SupportsSubdevices()
Section titled “SupportsSubdevices()”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; }on*Changed()
Section titled “on*Changed()”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 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)}`);}