public FloatControl(byte[] pVarData, MobyPVar pVarConfig) { InitializeComponent(); floatControlGroup.Text = pVarConfig.label; decimal min = pVarConfig.min; decimal max = pVarConfig.max; floatValueControl.Minimum = min != -1 && min != 0 ? min : decimal.MinValue; floatValueControl.Maximum = max != -1 && max != 0 ? max : decimal.MaxValue; float first = BAToFloat(pVarData, pVarConfig.index); // float test = BitConverter.ToSingle(pVarData, (int) pVarConfig.index); floatValueControl.Value = (decimal)first; }
public IntegerControl(byte[] pVarData, MobyPVar pVarConfig) { InitializeComponent(); this.pVarConfig = pVarConfig; intControlGroup.Text = pVarConfig.label; intValueControl.Minimum = pVarConfig.min; intValueControl.Maximum = pVarConfig.max; int returnValue; switch (pVarConfig.length) { case 2: returnValue = BAToShort(pVarData, pVarConfig.index); break; case 4: default: returnValue = BAToInt32(pVarData, pVarConfig.index); break; } intValueControl.Value = returnValue; }