Optionele exportvlaggen
DeviceMessage()
Section titled “DeviceMessage()”Deze exportvlag wordt gebruikt om een bericht weer te geven in SignalRGB op de pagina van het bijbehorende apparaat. U kunt dit gebruiken om bijzonderheden of beschrijvingen aan de gebruiker te tonen.
De retourwaarde is een 1D-array van 2 strings: de tekst die in de popup wordt weergegeven, gevolgd door de hover-tooltip.
export function DeviceMessage() { return ["This device has a weird quirk!", "The quirk is this!"]; }SupportsSubdevices()
Section titled “SupportsSubdevices()”Deze exportvlag wordt gebruikt voor verlichtingscontrollers die alleen subapparaten ondersteunen en geen eigen LED’s hebben om te besturen. Wanneer dit true retourneert, voorkomt deze export dat het bovenliggende apparaat boven het canvas in lay-outs verschijnt, en worden de positioneringsinstellingen uitgeschakeld.
export function SupportsSubdevices(){ return true; }on*Changed()
Section titled “on*Changed()”Deze exportfunctie wordt niet gebruikt door de backend, maar dient als callback in de plugin om te melden wanneer een instelling wordt gewijzigd. Hieronder ziet u een voorbeeld waarbij de DPI van een muis elke keer wordt ingesteld wanneer een gebruiker de schuifregelaar wijzigt, in plaats van de waarden in de renderlus te pollen en de wijziging daar af te handelen.
Deze callbacks worden aangeroepen nadat RGB-data van het canvas is opgehaald, maar vóórdat de renderfunctie wordt aangeroepen voor het huidige renderframe.
// 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)}`);}