common/Ui/GenesisToolBox/Demo.cs
2026-04-23 17:50:07 +02:00

156 lines
5.7 KiB
C#

//using System;
//using System.Diagnostics;
//using Xylem.Common.Hardware.WaterMeter.Genesis.GenesisCore;
//using Xylem.Common.Hardware.WaterMeter.Genesis.Registers;
//using Xylem.Common.Hardware.WaterMeter.WaterMeterCore;
//using static Xylem.Common.Hardware.WaterMeter.Genesis.Registers.Register;
//namespace Xylem.Common.Ui.GenesisToolBox
//{
// internal class Demo
// {
// private MeterBatch mb = new MeterBatch();
// public void ReadGenesisflowCalFactor1AndConvertIt()
// {
// var MyMeter = new GenesisMeter();
// MyMeter.SetupFromConfigFile(1);
// mb.AddMeter(MyMeter);
// MyMeter.Login();
// MyMeter.Logout();
//testcommit nr 1
//testcommit nr2
// }
// public void ReadGenesisflowCalFactor1AndConvertIt()
// {
// var MyMeter = new GenesisMeter();
// MyMeter.SetupFromConfigFile(1);
// mb.AddMeter(MyMeter);
// MyMeter.Login();
// byte[] result = MyMeter.ReadRegister("GENESISFLOW_CalFactor1");
// byte[] resultWithEnumName = MyMeter.ReadRegister(Genesisflow.CalFactor1);
// UInt16 ConvertedResult = RegisterConverter.ByteArrayToValue<UInt16>(result);
// }
// public void WriteGenesisflowCalFactor1()
// {
// var MyMeter = new GenesisMeter();
// MyMeter.SetupFromConfigFile(1);
// mb.AddMeter(MyMeter);
// MyMeter.Login();
// //Write register with byte array and wait for result and check result
// MyMeter.WriteRegister("GENESISFLOW_CalFactor1", new byte[] { 0, 0, 0, 0 }, true, true);
// //Write register with byte array and wait for result and check result
// MyMeter.WriteRegister("GENESISFLOW_CalFactor1", (UInt16)16500, true, true);
// //Write register with byte array and wait for result with out check result
// MyMeter.WriteRegister("GENESISFLOW_CalFactor1", (UInt16)16500, true);
// //Write
// var meterRegisters = MyMeter.GetConfigRegistersDefinitions();
// var regDef = meterRegisters.GetRegisterDefinitionByName("GENESISFLOW_CalFactor1");
// if (regDef.RegisterDetail != null && (
// regDef.RegisterDetail.Privilege.Lvl8 == Access.Wo ||
// regDef.RegisterDetail.Privilege.Lvl8 == Access.Rw))
// {
// MyMeter.WriteRegister("GENESISFLOW_CalFactor1", (UInt16)16500, true);
// }
// else
// {
// //no access
// }
// //read
// meterRegisters = MyMeter.GetConfigRegistersDefinitions();
// regDef = meterRegisters.GetRegisterDefinitionByName("GENESISFLOW_CalFactor1");
// if (regDef.RegisterDetail != null && (
// regDef.RegisterDetail.Privilege.Lvl8 == Access.Ro ||
// regDef.RegisterDetail.Privilege.Lvl8 == Access.Rw))
// {
// MyMeter.ReadRegister("GENESISFLOW_CalFactor1");
// }
// else
// {
// //no access
// }
// }
// public void ReadOutAllAvailableRegisters()
// {
// var MyMeter = new GenesisMeter();
// MyMeter.SetupFromConfigFile(1);
// mb.AddMeter(MyMeter);
// MyMeter.Login();
// var allAvailablRegisters = MyMeter.GetConfigRegistersDefinitions();
// foreach (var item in allAvailablRegisters.MeterRegisterDic)
// {
// var def = item.Key;
// Debug.Print($"Register Ident (App name + Register name)= {def.GetIdent()}");
// Debug.Print($"Register Default value = {def.Default}");
// Debug.Print($"Register Maximum value = {def.Maximum}");
// Debug.Print($"Register Minimum value = {def.Minimum}");
// Debug.Print($"Register DataType value = {def.DataType}");
// Debug.Print($"Register Description value = {def.RegisterDetail.Description}");
// Debug.Print($"Register is valid from FW app version = {def.RegisterDetail.Version.First}");
// Debug.Print($"Register is valid to FW app version= {def.RegisterDetail.Version.Last}");
// Debug.Print($"Register last read or write value {BitConverter.ToString(item.Value)}");
// }
// }
// public void LoginAuto()
// {
// var MeterToLogin = new GenesisMeter();
// MeterToLogin.SetupFromConfigFile(1);
// mb.AddMeter(MeterToLogin);
// MeterToLogin.IsDevelopmentUsage = true; //Make sure to set this before login
// MeterToLogin.Login();
// }
// public void SetupASlotAtRunTime()
// {
// var meterRunTime = new GenesisMeter();
// meterRunTime.SetupGenesisMeter(1,
// new Hardware.WaterMeter.Genesis.GenesisConfig.PortConfig()
// {
// PortName = "COM1",
// Type = "Xylem.Common.Hardware.Interfaces.Ports.SerialPorts.IrdaSerialPort"
// },
// new Hardware.WaterMeter.Genesis.GenesisConfig.PortConfig()
// {
// PortName = "COM2",
// Type = "Xylem.Common.Hardware.Interfaces.Ports.SerialPorts.UartSerialPort"
// }
// );
// mb.AddMeter(meterRunTime);
// }
// public void SetupASlot()
// {
// var meterAtSlotOne = new GenesisMeter();
// meterAtSlotOne.SetupFromConfigFile(1);
// var meterAtSlotTwo = new GenesisMeter();
// meterAtSlotTwo.SetupFromConfigFile(2);
// mb.AddMeter(meterAtSlotTwo);
// }
// }
//}