コード例 #1
0
    // Модуль питания
    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;
    }
コード例 #2
0
    public DefaultDevices(int GetAdressRS485)
    {
        RS485 = new ModuleRS485();

        RS485.Adress = GetAdressRS485;
    }
コード例 #3
0
 public Stand()
 {
     ListDevices = new List <ModuleBoard>();
     RS485       = new ModuleRS485();
 }
コード例 #4
0
ファイル: Program.cs プロジェクト: dionisi2008/BolidDevices
 static void NewDevicesRS485PKU(List <ModuleRS485> GetRS485, ModuleRS485 GetPKU, ModuleRS485 GetNewDevices)
 {
     GetNewDevices.WriteRS485 += GetPKU.ReadRS485;
     GetPKU.WriteRS485        += GetNewDevices.ReadRS485;
     GetRS485.Add(GetNewDevices);
 }
コード例 #5
0
 public void AddDevicesRS485(ModuleRS485 GetRS485)
 {
     GetRS485.WriteRS485 += RS485.ReadRS485;
     RS485.WriteRS485    += GetRS485.ReadRS485;
 }