void LoopW() { var a = Unit2In1Out.CreateStub(); var b = Unit1In2Out.CreateStub(); var w = Unit1In1Out.CreateStub(); var delay = new StepDelay(); UnitBase.ReplaceOutput(Target, 0, b, 0, b, 0); UnitBase.ReplaceInput(Target, 0, a, 0, a, 0); UnitBase.Connect(b, 1, delay, 0); UnitBase.Connect(delay, 0, w, 0); UnitBase.Connect(w, 0, a, 1); Children[1].Target = a; Children[2].Target = b; Children[3].Target = w; }
public string Action(string actionName, string actionParameters) { if (actionName == "StepDelay") { if (actionParameters == "Get") { return(StepDelay.ToString()); } else { StepDelay = Convert.ToInt16(actionParameters); return(StepDelay.ToString()); } } else if (actionName == "MaxStep") { MaxStep = Convert.ToInt16(actionParameters); return(MaxStep.ToString()); } else if (actionName == "MinStep") { if (actionParameters == "Get") { return(MinStep.ToString()); } else { MinStep = Convert.ToInt16(actionParameters); return(MinStep.ToString()); } } else if (actionName == "Position") { focuserPosition = Convert.ToInt16(actionParameters); if (m_serial != null) { m_serial.SetCurPos(focuserPosition); } return(Position.ToString()); } else { return("?"); } //throw new ASCOM.ActionNotImplementedException("Action " + actionName + " is not implemented by this driver"); }