public IEnumerator <ITask> LegoResetMotorPositionHandler(SendLegoResetMotorPosition submit) { SendLegoCommand cmd = new SendLegoCommand(submit.Body); cmd.ResponsePort = submit.ResponsePort; _mainPort.Post(cmd); yield break; }
public IEnumerator <ITask> LegoSetOutputStateHandler(SendLegoSetOutputState submit) { SendLegoCommand cmd = new SendLegoCommand(submit.Body); cmd.ResponsePort = submit.ResponsePort; _mainPort.Post(cmd); yield break; }
public IEnumerator <ITask> LegoResetInputScaledValueHandler(SendLegoResetInputScaledValue submit) { SendLegoCommand cmd = new SendLegoCommand(submit.Body); cmd.ResponsePort = submit.ResponsePort; _mainPort.Post(cmd); yield break; }
public IEnumerator <ITask> LegoGetInputValuesHandler(SendLegoGetInputValues submit) { SendLegoCommand cmd = new SendLegoCommand(submit.Body); _mainPort.Post(cmd); yield return(Arbiter.Choice(cmd.ResponsePort, delegate(LegoResponse response) { submit.ResponsePort.Post((LegoResponseGetInputValues)response); }, delegate(Fault fault) { submit.ResponsePort.Post(fault); })); yield break; }