Перейти к содержимому

Необязательные флаги экспорта

Этот флаг экспорта используется для отображения сообщения в SignalRGB на странице связанного устройства. Можно использовать для показа пользователю любых особенностей или описания.

Возвращаемое значение — одномерный массив из 2 строк: текст для отображения во всплывающем окне и текст подсказки при наведении.

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

Этот флаг экспорта используется для контроллеров освещения, поддерживающих только субустройства и не имеющих собственных светодиодов для управления. При возврате true этот экспорт предотвращает отображение родительского устройства поверх canvas в макетах и отключает редактирование его позиционных настроек.

export function SupportsSubdevices(){ return true; }

Эта экспортируемая функция не используется бэкендом — вместо этого она используется как обратный вызов внутри плагина для уведомления об изменении настройки. Ниже приведён пример её использования для установки DPI мыши при каждом изменении пользователем слайдера вместо опроса значений в цикле рендеринга с обработкой изменений там.

Эти обратные вызовы вызываются после получения RGB-данных с canvas, но до вызова функции render для текущего кадра рендеринга.

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