2023-06-13 10:53:52 +00:00
|
|
|
using InnovEnergy.Lib.Utils;
|
|
|
|
|
|
|
|
namespace InnovEnergy.Lib.Devices.Battery48TL;
|
|
|
|
|
|
|
|
public class Battery48TlDevices
|
|
|
|
{
|
|
|
|
private readonly IReadOnlyList<Battery48TlDevice> _Devices;
|
|
|
|
|
|
|
|
public Battery48TlDevices(IReadOnlyList<Battery48TlDevice> devices) => _Devices = devices;
|
|
|
|
|
|
|
|
public Battery48TlRecords Read()
|
|
|
|
{
|
|
|
|
try
|
|
|
|
{
|
|
|
|
var records = _Devices
|
|
|
|
.Select(d => d.Read())
|
|
|
|
.ToArray(_Devices.Count);
|
|
|
|
|
|
|
|
return new Battery48TlRecords(records);
|
|
|
|
}
|
2023-07-10 08:35:29 +00:00
|
|
|
catch (Exception e)
|
2023-06-13 10:53:52 +00:00
|
|
|
{
|
2023-07-10 08:35:29 +00:00
|
|
|
Console.WriteLine( "Failed to read Battery data \n"+ e.Message );
|
2023-06-13 10:53:52 +00:00
|
|
|
// TODO: log
|
|
|
|
|
|
|
|
return Battery48TlRecords.Null;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|