コード例 #1
0
            ///////////////////////////////////////////////////////////////////
            // __use__50.snippet.snippet.noop - [(__use__50.snippet.snippet.expr0 - __use__50.snippet.snippet.join)(__use__50.snippet.snippet.expr - &__use__50.snippet.snippet.join)] - __use__50.snippet.call - __use__50.snippet.call.iftype
            ///////////////////////////////////////////////////////////////////

            void _mergeBetaHandler(JoinBeta message)
            {
                drive.SetDrivePowerRequest request = new drive.SetDrivePowerRequest();
                request.RightWheelPower = message.Right;
                request.LeftWheelPower  = message.Left;
                Parallax2011ReferencePlatformIoControllerPort.SetDrivePower(request);

                Decrement();
            }
コード例 #2
0
            ///////////////////////////////////////////////////////////////////
            // expr00 - if0 if{expr2 - element0}elseif{expr3 - &element0}elseif{[(expr5 - join)(expr4 - &join)] - element1}elseif{[(expr50 - join0)(expr40 - &join0)] - &element1}else{element}
            ///////////////////////////////////////////////////////////////////

            void _joinAlphaHandler(object[] args)
            {
                JoinAlpha message = new JoinAlpha(args);

                if (message.Recognition.Semantics.Children[@"MovingDirection"].ValueString == @"Forward")
                {
                    Increment();
                    _mergeGamma.Post(FloatCast(0.5D));
                }
                else if (message.Recognition.Semantics.Children[@"MovingDirection"].ValueString == @"Backward")
                {
                    Increment();
                    _mergeGamma.Post(FloatCast(-0.5D));
                }
                else if (message.Recognition.Semantics.Children[@"MovingDirection"].ValueString == @"Left")
                {
                    JoinBeta a = new JoinBeta();
                    a.Right = FloatCast(0.15D);
                    a.Left  = FloatCast(-0.15D);

                    Increment();
                    _mergeBeta.Post(a);
                }
                else if (message.Recognition.Semantics.Children[@"MovingDirection"].ValueString == @"Right")
                {
                    JoinBeta b = new JoinBeta();
                    b.Right = FloatCast(-0.15D);
                    b.Left  = FloatCast(0.15D);

                    Increment();
                    _mergeBeta.Post(b);
                }
                else
                {
                    Increment();
                    _mergeAlpha.Post(message.Recognition.Semantics.Children[@"MovingDirection"].ValueString);
                }

                Decrement(args.Length);
            }