/// <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; }
public virtual _LTRNative.LTRERROR GetModules(out _LTRNative.MODULETYPE[] mid) { mid = new _LTRNative.MODULETYPE[_LTRNative.MODULE_MAX]; return(_LTRNative.LTR_GetCrateModules(ref hnd, mid)); }