Example #1
0
        private void GoSetPWM(int id)
        {
            if (((txtNewPWM.Text == null) || (txtNewPWM.Text.Trim() == "")))
            {
                AppendLog("\n請先設定要設定的位置值");
                return;
            }
            try
            {
                int pwm = Convert.ToInt32(txtNewPWM.Text.Trim(), 10);
                if ((pwm < 500) || (pwm > 2500))
                {
                    UpdateInfo("請輸入 500 - 2500 之間 的 位置值.", UTIL.InfoType.error);
                    return;
                }


                setPosReturn spr = (SetPWM(id, pwm));
                if (spr == setPosReturn.success)
                {
                    AppendLog(String.Format("當前位置設定成 {0} 的位置", pwm));
                }
                else
                {
                    AppendLog(GetErrorMsg(spr));
                }
            }
            catch (Exception ex)
            {
                AppendLog("\nERR: " + ex.Message);
            }
        }
Example #2
0
        private void GoSetAngle(int id)
        {
            if (((txtNewAngle.Text == null) || (txtNewAngle.Text.Trim() == "")))
            {
                AppendLog("\n請先設定要設定的角度");
                return;
            }
            try
            {
                int angle = Convert.ToInt32(txtNewAngle.Text.Trim(), 10);
                if ((angle < 0) || (angle > 270))
                {
                    UpdateInfo("請輸入 0 - 270 之間 的 位置值.", UTIL.InfoType.error);
                    return;
                }


                setPosReturn spr = (SetAngle(id, angle));
                if (spr == setPosReturn.success)
                {
                    AppendLog(String.Format("當前位置設定成 {0} 度", angle));
                }
                else
                {
                    AppendLog(GetErrorMsg(spr));
                }
            }
            catch (Exception ex)
            {
                AppendLog("\nERR: " + ex.Message);
            }
        }
        private String GetErrorMsg(setPosReturn code)
        {
            string msg = "";

            switch (code)
            {
            case setPosReturn.success:
                break;

            case setPosReturn.invalidPos:
                msg = "位置值不正確";
                break;

            case setPosReturn.invalidAngle:
                msg = "角度不正確";
                break;

            case setPosReturn.getModeFail:
                msg = "讀取當前模式失敗";
                break;

            case setPosReturn.invalidMode:
                msg = "當前模式不支援";
                break;

            case setPosReturn.resetFail:
                msg = "重設修正失敗";
                break;

            case setPosReturn.getPosFail:
                msg = "讀取當前位置失敗";
                break;

            case setPosReturn.outOfRange:
                msg = "修正置超出可設定範圍";
                break;

            case setPosReturn.fail:
                msg = "設置修正失敗";
                break;

            default:
                msg = "不明錯誤: " + code.ToString();
                break;
            }
            return(msg);
        }