예제 #1
0
 /// <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);
     }
 }
예제 #2
0
        /// <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;
        }
예제 #3
0
 /// <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;
     }
 }
예제 #4
0
 /// <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;
 }
예제 #5
0
 /// <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);