Przejdź do głównej zawartości

Opcjonalne flagi eksportu

Ta flaga eksportu służy do wyświetlania komunikatu w SignalRGB na stronie powiązanego urządzenia. Możesz jej użyć do pokazania użytkownikowi szczegółów lub opisów.

Wartość zwracana to jednowymiarowa tablica 2 stringów: tekst wyświetlany w wyskakującym okienku, a następnie tooltip po najechaniu myszą.

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

Ta flaga eksportu jest używana dla kontrolerów oświetlenia, które obsługują tylko podurządzenia i nie mają własnych LED do sterowania. Gdy zwraca true, ten eksport zapobiega pojawianiu się urządzenia nadrzędnego nad canvas w układach i wyłącza ustawienia pozycjonowania.

export function SupportsSubdevices(){ return true; }

Ta funkcja eksportu nie jest używana przez backend, ale służy jako callback w wtyczce do sygnalizowania, gdy ustawienie zostanie zmienione. Poniżej przykład, w którym DPI myszy jest ustawiane za każdym razem, gdy użytkownik zmienia suwak, zamiast odpytywania wartości w pętli renderowania i obsługi zmiany tam.

Te callbacki są wywoływane po pobraniu danych RGB z canvas, ale przed wywołaniem funkcji renderowania dla bieżącej klatki renderowania.

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