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); } }
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); }