Files
2026-04-23 17:50:07 +02:00

56 lines
1.7 KiB
C#

using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using Xylem.Common.CommonCore.Configuration;
using Xylem.Common.Hardware.WaterMeter.Genesis.Registers;
using Xylem.Common.Logic.SoftwareAccessHelper;
namespace Xylem.Common.Hardware.WaterMeter.Genesis.GenesisCore
{
public class PreadjustmentMeter : GenesisMeter
{
private settings mySettings = new settings();
public class settings
{
public int Metersize { get; set; } = 2;
}
public void Preparation()
{
//Login
//getRegisterList
Login();
WriteRegister(Register.Genesisflow.CalFactor1, 15625);
WriteRegister(Register.Genesisflow.CalFactor2, 15625);
WriteRegister(Register.Genesisflow.CalFactor3, 15625);
WriteRegister(Register.Genesisflow.ZeroOffset1, 0);
WriteRegister(Register.Genesisflow.ZeroOffset2, 0);
WriteRegister(Register.Genesisflow.ZeroOffset3, 0);
WriteRegister(Register.Genesisflow.LedMode, 6);
WriteRegister(Register.Genesisflow.MeterSize, mySettings.Metersize);
var r = LocalWebRequest.GetRequest($"{ ServiceUrls.GenesisFinalCheckServiceUrl()}GetMetersizeProgrammingData?MeterSize={mySettings.Metersize.GetHashCode().GetHashCode()}", 2000);
var dt = JsonConvert.DeserializeObject<Dictionary<string, UInt32>>(r);
foreach (var item in dt)
{
WriteRegister(item.Key, item.Value);
}
}
public void RunAmp()
{
for (int i = 0; i < 35; i++)
{
}
}
}
}