Exemplo n.º 1
0
        /// <summary>
        /// Создает экземпляр класса CrateModule для управления крейтом
        /// </summary>
        /// <param name="csn">Строка - серийный номер крейта, в который установлен модуль</param>
        /// <param name="slot">Число - номер слота, в который установлен модуль</param>
        public CrateModule(string csn, ushort slot, ushort type, UInt32 servIP)
        {
            //переменная для обработки кодов ошибок при работе с крейтом
            _LTRNative.LTRERROR errorCode;

            //устанавливаем серийный номер крейта
            this.crateSerialNumber = csn;

            //устанавливаем номер слота модуля
            this.slotNumber = slot;

            //устанавливаем тип слота модуля
            this.moduleType = (_LTRNative.MODULETYPE)type;

            //инициализируем структуру класса TLTR
            tLTR = new _LTRNative.TLTR();
            errorCode = _LTRNative.LTR_Init(ref tLTR);
            LTRInfo.CheckOperationStatus(errorCode, "Ошибка инициализации модуля");

            //передаем серийный номер крейта в управляющую структуру
            tLTR.csn = LTRInfo.GetByteSN(csn);

            //передаем номер модуля в управляющую структуру
            tLTR.cc = slot;

            //передаем упакованный IP-адрес сервера
            tLTR.saddr = servIP;
        }
Exemplo n.º 2
0
 public virtual _LTRNative.LTRERROR GetModules(out _LTRNative.MODULETYPE[] mid)
 {
     mid = new _LTRNative.MODULETYPE[_LTRNative.MODULE_MAX];
     return(_LTRNative.LTR_GetCrateModules(ref hnd, mid));
 }