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); }
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); }