using InnovEnergy.Lib.Protocols.Modbus.Clients;
using InnovEnergy.Lib.Protocols.Modbus.Connections;

namespace InnovEnergy.Lib.Battery48TL;

public static class Program
{
    
    public static void Main(String[] args)
    {
        // var connection = new ModbusSerialConnection("/dev/virtualcom0", 
        //                                             115200, 
        //                                             Parity.Odd, 
        //                                             8, 
        //                                             StopBits.One, 
        //                                             TimeSpan.FromMilliseconds(500));

        var connection = new ModbusTcpConnection("10.2.2.206", 8080);
        
        var client = new ModbusRtuClient(connection, 2);
        var device = new Battery48TlDevice(client);


        while (true)
        {
            var s = device.ReadBatteryStatus();
            Console.WriteLine(s);
            Thread.Sleep(2000);
        }
        

    }
}