Ejemplo n.º 1
0
        private async Task <bool> InitializeConfigData()
        {
            ushort      address     = 0x3004;
            ushort      lenghtData  = 0x007B;
            int         chanelCount = 8;
            List <byte> bytes       = new List <byte>();

            try
            {
                bytes.AddRange(await _tcpDeviceConnection.GetDataByAddressAsync(address, 70, RequestStrings.GET_STARTER_DATA));
                bytes.AddRange(await _tcpDeviceConnection.GetDataByAddressAsync((ushort)(address + 70), 70, RequestStrings.GET_STARTER_DATA));
            }
            catch (Exception e)
            {
                return(false);
            }


            //var data3004 = await _tcpDeviceConnection.GetDataByAddressAsync(0x3004, 1, RequestStrings.GET_STARTER_DATA);
            if (bytes.Count == 0)
            {
                return(false);
            }
            ConnectionModuleId = bytes[0x3004 + 1 - address];
            StartersOnDevice.Clear();
            StartersOnDevice.AddRange(_picon2StarterFactory.CreateStarters(DeviceMomento.State, bytes.ToArray()));
            return(true);
        }
Ejemplo n.º 2
0
        private async Task <bool> InitializeStarterToChanel()
        {
            ushort address     = 0x8200;
            ushort lenghtData  = 0x3D;
            int    chanelCount = 8;

            byte[] data = await _tcpDeviceConnection.GetDataByAddressAsync(address, lenghtData, RequestStrings.GET_STARTER_DATA);

            if (data == null)
            {
                return(false);
            }
            StartersOnDevice.Clear();
            StartersOnDevice.AddRange(_runo3StarterFactory.CreateStarters(DeviceMomento.State, data));
            return(true);
        }