// Модуль питания public ModuleBoard(string GetIndificator) { if (GetIndificator != "") { Console.WriteLine("Устройство с индификатором " + GetIndificator); string[] TempStringIndificator = GetIndificator.Split('-'); for (int shag = 0; shag <= 7; shag++) { MACDevices[shag] = System.Convert.ToByte(TempStringIndificator[shag]); } } else { new System.Random(System.DateTime.Now.Millisecond).NextBytes(MACDevices); // Генерация случайного индификатора платы } MemoryDevies = new ModuleMemory(MACDevices); // Генерация модуля памяти, попытка открыть конфигурацию // с жесткого диска по названию индификатора this.CPU = new ModuleCPU(MACDevices); // Генерация модуля Процессора, передается уникальный индификатор this.Power = new ModulePower(); // Генерация модуля питания RS485 = new ModuleRS485(); // AdressRS, NameDevices, VersionProshivki, 9600 // Генерация модуля Интерфейса. // Конструктор нужно разобрать, кофигурация модуля интерфейса происходит // через процессор this.MemoryDevies.WriteCPU += CPU.EventMemory; CPU.WriteMemory += this.MemoryDevies.ReadCPU; Power.WriteInfoCPU += CPU.EventPower; // Приявяска модуля питания к Процессору CPU.WritePower += Power.ReadCPU; // Привязка модуля процессора к модуля питания RS485.CPUWriteDataRS += CPU.EventRS485; CPU.WriteRS485 += RS485.CPUReadDataRS; }
public DefaultDevices(int GetAdressRS485) { RS485 = new ModuleRS485(); RS485.Adress = GetAdressRS485; }
public Stand() { ListDevices = new List <ModuleBoard>(); RS485 = new ModuleRS485(); }
static void NewDevicesRS485PKU(List <ModuleRS485> GetRS485, ModuleRS485 GetPKU, ModuleRS485 GetNewDevices) { GetNewDevices.WriteRS485 += GetPKU.ReadRS485; GetPKU.WriteRS485 += GetNewDevices.ReadRS485; GetRS485.Add(GetNewDevices); }
public void AddDevicesRS485(ModuleRS485 GetRS485) { GetRS485.WriteRS485 += RS485.ReadRS485; RS485.WriteRS485 += GetRS485.ReadRS485; }