/// <summary> /// Decodeルールを編集する /// </summary> /// <param name="chName">デコードルールの識別名。</param> /// <param name="id">デコードルールのCAN ID(16進数表記)。</param> /// <param name="formula">デコード計算式。</param> /// <param name="chColor">チャンネル表示色</param> /// <param name="chMin">チャンネル下限値</param> /// <param name="chMax">チャンネル上限値</param> /// <param name="chPreview">SubChartに表示する/しない</param> /// <param name="chShow">MainChartに表示する/しない</param> /// <param name="chUseFilter">LPFをする/しない</param> /// <param name="chCutOff">LPFのカットオフ周波数</param> public void EditData(int idx, string chName, string id, string formula, string chColor, string chMin, string chMax, string chPreview, string chShow, string chUseFilter, string chCutOff) { if (idx < 0) { return; } if (idx >= Data.Count) { return; } DecodeData tempData = Data[idx]; tempData.ChName = chName; tempData.Id = (ushort.Parse(id, System.Globalization.NumberStyles.HexNumber)); tempData.Formula = formula; tempData.ChMin = int.Parse(chMin); tempData.ChMax = int.Parse(chMax); tempData.ChColor = int.Parse(chColor); tempData.ChPreview = bool.Parse(chPreview); tempData.ChShow = bool.Parse(chShow); tempData.ChFilter = bool.Parse(chUseFilter); tempData.ChCutOff = double.Parse(chCutOff); Data[idx] = tempData; }
/// <summary> /// Decodeルールを追加する /// </summary> /// <param name="chName">デコードルールの識別名。</param> /// <param name="id">デコードルールのCAN ID(16進数表記)。</param> /// <param name="formula">デコード計算式。</param> /// <param name="chColor">チャンネル表示色</param> /// <param name="chMin">チャンネル下限値</param> /// <param name="chMax">チャンネル上限値</param> /// <param name="chPreview">SubChartに表示する/しない</param> /// <param name="chShow">MainChartに表示する/しない</param> /// <param name="chUseFilter">LPFをする/しない</param> /// <param name="chCutOff">LPFのカットオフ周波数</param> public void AddData(string chName, string id, string formula, string chColor, string chMin, string chMax, string chPreview, string chShow, string chUseFilter, string chFilterCutoff) { DecodeData newData = new DecodeData { ChName = chName, Id = (ushort.Parse(id, System.Globalization.NumberStyles.HexNumber)), Formula = formula, ChMin = int.Parse(chMin), ChMax = int.Parse(chMax), ChColor = int.Parse(chColor), ChPreview = bool.Parse(chPreview), ChShow = bool.Parse(chShow), ChFilter = bool.Parse(chUseFilter), ChCutOff = double.Parse(chFilterCutoff) }; Data.Add(newData); }