156 lines
5.7 KiB
C#
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);
|
|
// }
|
|
// }
|
|
//}
|