@using Blazored.Modal.Services @using UI_SequentMicrosystems.Components @using UI_SequentMicrosystems.Constants @using UI_SequentMicrosystems.Services @using Blazored.Modal
@(RecalculateValues(RTD8tmService.GetActualData(StackID, ChanelID), RTD8tmService.GetValueType(StackID, ChanelID)))
@if (Edit) {
@(ValueType(RTD8tmService.GetValueType(StackID, ChanelID)))
} else {
@(ValueType(RTD8tmService.GetValueType(StackID, ChanelID)))
} @if (Edit) {
} else if (Calibration) {
} else {
@(RTD8tmService.GetChanelName(StackID, ChanelID))
}
@code { [Parameter] public byte StackID { get; set; } [Parameter] public byte ChanelID { get; set; } [Parameter] public bool Edit { get; set; } [Parameter] public bool Calibration { get; set; } [Parameter] public RTD8TMService RTD8tmService { get; set; } private string ModalTitle = "Select value Type"; [CascadingParameter] public IModalService Modal { get; set; } = default!; /// /// Internal event for Name Change /// /// private void ChangeName(string NewName) { if (NewName == "") { NewName = "----------"; } RTD8tmService.SetChanelNames(StackID, ChanelID, NewName); } private void CalibrationChanged(string NewCalibration) { NewCalibration = NewCalibration.Replace(".", ","); RTD8tmService.SetCalibration(StackID, ChanelID, float.Parse(NewCalibration)); } public float RecalculateValues(float resistance, byte Type = 0) { if (Type == RTD8TMSensorTypes.PT100) { return (float)Math.Round(Calculations.Electric.RTD.PT100.ResistanceToTemperature(resistance), 2); } else { return resistance; } } public string ValueType(byte Type) { if (Type == RTD8TMSensorTypes.PT100) { return "°C"; } else { return "Ω"; } } }