Lewati ke konten

Optional Export Flags

Flag ekspor ini digunakan untuk menampilkan pesan di SignalRGB pada halaman perangkat yang terkait. Anda dapat menggunakannya untuk menampilkan keunikan atau deskripsi yang diperlukan kepada pengguna.

Nilai return adalah array 1D yang berisi 2 string. Teks yang akan ditampilkan di popup, diikuti dengan tooltip hover.

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

Flag ekspor ini digunakan untuk kontroler pencahayaan yang hanya mendukung Subdevices dan tidak memiliki LED onboard untuk dikontrol. Ketika mengembalikan true, ekspor ini akan mencegah perangkat induk muncul di atas canvas dalam layout, dan menonaktifkan pengeditan pengaturan posisionalnya.

export function SupportsSubdevices(){ return true; }

Fungsi ekspor ini tidak digunakan oleh backend, melainkan digunakan sebagai callback di dalam plugin untuk memberi tahu ketika sebuah pengaturan diubah. Di bawah ini Anda akan melihat contoh penggunaannya untuk mengatur DPI mouse setiap kali pengguna mengubah slider, alih-alih melakukan polling nilai di loop render dan menangani perubahan di sana.

Callback ini dipanggil setelah data RGB diambil dari canvas, tetapi sebelum fungsi render dipanggil untuk frame render saat ini.

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