Example #1
0
        public IEnumerator <ITask> LegoResetMotorPositionHandler(SendLegoResetMotorPosition submit)
        {
            SendLegoCommand cmd = new SendLegoCommand(submit.Body);

            cmd.ResponsePort = submit.ResponsePort;
            _mainPort.Post(cmd);
            yield break;
        }
Example #2
0
        public IEnumerator <ITask> LegoSetOutputStateHandler(SendLegoSetOutputState submit)
        {
            SendLegoCommand cmd = new SendLegoCommand(submit.Body);

            cmd.ResponsePort = submit.ResponsePort;
            _mainPort.Post(cmd);
            yield break;
        }
Example #3
0
        public IEnumerator <ITask> LegoResetInputScaledValueHandler(SendLegoResetInputScaledValue submit)
        {
            SendLegoCommand cmd = new SendLegoCommand(submit.Body);

            cmd.ResponsePort = submit.ResponsePort;
            _mainPort.Post(cmd);
            yield break;
        }
Example #4
0
        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;
        }