Материал из Module developer
Перейти к: навигация, поиск


  // Объявление массива запретных символов
  var simvoli = ["\\", "@", "*", "/", "|", '&', '%', '#', '"', '^', ':', ';', '$', '<', '<<', '>', '>>', '!', '?', '{', '}', '[', ']', '(', ')', '=', '\, '.', ',', '`'];

  // Добавляем канал StatusOnStart
  device.AddChannel(deviceName + ":" + "statusOnStart" + moduleID, [subnetID, deviceID, HDLCodes.singleChannelReadTarget, separator, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0xE8, 0x3, 0x0, 0x0]);    
  
  // Если устройство подключено то
  if(device) {  
     var cache = settingPopup.getData();
     //B.clearEmulatorCahce(true);      // Чистка кеша
     // Загрузка кеша если он не равен нулю, а иначе создание переменных
     if (cache == null) var cache = [];
     if (cache[1] == null) {
        // Заполнение массива свободных каналов если кеш пуст
        var m = [];
        for (var j = 0; j<48; j++)
        m[j] = j+1; 
     }     
     else 
        var m = cache[1];
     // Заполнение листа свободных каналов
     fillListFreeChannel();
     
     if (cache[2] == null) {
        var id = 0;
     }     
     else 
        var id = cache[2];
          
     if (cache[0] == null) 
        var md = [] 
     else 
        var md = cache[0];
        
     for (var i = 0; i < md.length; i++) {
        // Обращаемся к существующему под-устройству с именем из кеша 
        var create = module.getSubDevice(md[i].data);
        // Присваиваем существующее под-устройство массиву
        md[i].subDevice = create;
        // Вызов функции создания виджетов диммера
        new CreateDimmer (md[i]);
        // заполнение листа под-устройств
        fillListSubDevice();
     };