/// <summary> /// Applies RegisterData value to TextBox. /// </summary> /// <param name="registerData"> /// RegisterData object to be displayed by TextBox /// </param> protected override void ApplyRegisterData(x_IMU_API.RegisterData registerData) { try { TextBox.Text = string.Format(NumberFormat, registerData.ConvertValueToFloat()); } catch { TextBox.Text = string.Format(NumberFormat, registerData.Value); } }
/// <summary> /// Applys register to data to associated RegisterTreeNode. /// </summary> /// <param name="registerAddress"> /// Register address of tree node. See x_IMU_API.RegisterAddresses. /// </param> /// <param name="isConfirmed"> /// A value indicating if the register data being applied should be displayed as confirmed. /// </param> public void ApplyRegisterData(x_IMU_API.RegisterData registerData, bool isConfirmed) { RegisterTreeNode registerTreeNode = FindRegisterTreeNode(registerData.Address); if (registerTreeNode == null) { throw new Exception("Register address does have an associated RegisterTreeNode."); } registerTreeNode.SetFromRegisterData(registerData, isConfirmed); RefreshPending = true; }
/// <summary> /// Applies RegisterData value to Control of inherited class. /// </summary> /// <param name="registerData"> /// RegisterData object to be displayed by Control of inherited class. /// </param> public virtual void SetFromRegisterData(x_IMU_API.RegisterData registerData, bool isConfirmed) { if (registerData.Address != RegisterAddress) { throw new Exception("Regsiter address does not match RegisterTreeNode"); } ApplyRegisterData(registerData); if (isConfirmed) { confirmedRegisterText = Control.Text; } }
/// <summary> /// Applies RegisterData value to ComboBox. /// </summary> /// <param name="registerData"> /// RegisterData object to be displayed by ComboBox /// </param> protected override void ApplyRegisterData(x_IMU_API.RegisterData registerData) { ComboBox.SelectedIndex = (int)registerData.Value; }
/// <summary> /// Applies RegisterData value to Control of inherited class. /// </summary> /// <param name="registerData"> /// RegisterData object to be displayed by Control of inherited class. /// </param> protected abstract void ApplyRegisterData(x_IMU_API.RegisterData registerData);