Skip to content

Flag Eksport Pilihan

Flag eksport ini digunakan untuk memaparkan mesej dalam SignalRGB pada halaman peranti yang berkaitan. Anda boleh menggunakannya untuk menunjukkan keistimewaan atau keterangan yang diperlukan kepada pengguna.

Nilai pulangan ialah array satu dimensi dari 2 string: teks yang dipaparkan dalam popup, diikuti oleh tooltip hover.

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

Flag eksport ini digunakan untuk pengawal pencahayaan yang hanya menyokong sub-peranti dan tidak mempunyai LED terbina dalam untuk dikawal. Apabila mengembalikan “true”, eksport ini menghalang peranti induk daripada muncul pada kanvas Reka Letak, dan menyahaktifkan pengeditan tetapan kedudukannya.

export function SupportsSubdevices(){ return true; }

Fungsi eksport ini tidak digunakan oleh bahagian belakang, tetapi digunakan sebagai callback dalam plugin untuk memberitahu apabila tetapan berubah. Dalam contoh berikut, ia digunakan untuk menetapkan nilai DPI tetikus setiap kali pengguna menukar peluncur, dan bukannya mengundi nilai dalam gelung Render Anda dan menangani perubahan di sana.

Callback ini dipanggil selepas data RGB diambil dari kanvas, tetapi sebelum fungsi Render dipanggil untuk frame render semasa.

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