Example #1
0
        private DsspResponsePort <vector.CallbackResponseType> setLoud()
        {
            var responsePort = new DsspResponsePort <vector.CallbackResponseType>();

            Activate(Arbiter.Choice(_scribblerPort.SetLoud(_state.GetBool(3)),
                                    delegate(DefaultUpdateResponseType success) { responsePort.Post(vector.CallbackResponseType.Instance); },
                                    delegate(Fault failure) { responsePort.Post(failure); }));
            return(responsePort);
        }
Example #2
0
        private DsspResponsePort <vector.CallbackResponseType> playTone()
        {
            var responsePort = new DsspResponsePort <vector.CallbackResponseType>();

            brick.PlayToneBody play = new brick.PlayToneBody()
            {
                Frequency1 = (int)Math.Round(_state.Values[0]),
                Frequency2 = (int)Math.Round(_state.Values[1]),
                Duration   = (int)Math.Round(_state.Values[2])
            };
            if (play.Frequency1 < 0 || play.Frequency2 < 0 || play.Duration < 0)
            {
                responsePort.Post(RSUtils.FaultOfException(new ArgumentOutOfRangeException()));
            }
            else
            {
                Activate(Arbiter.Choice(_scribblerPort.PlayTone(play),
                                        delegate(DefaultUpdateResponseType success) { responsePort.Post(vector.CallbackResponseType.Instance); },
                                        delegate(Fault failure) { responsePort.Post(failure); }));
            }
            return(responsePort);
        }
 private DsspResponsePort<vector.CallbackResponseType> setLoud()
 {
     var responsePort = new DsspResponsePort<vector.CallbackResponseType>();
     Activate(Arbiter.Choice(_scribblerPort.SetLoud(_state.GetBool(3)),
         delegate(DefaultUpdateResponseType success) { responsePort.Post(vector.CallbackResponseType.Instance); },
         delegate(Fault failure) { responsePort.Post(failure); }));
     return responsePort;
 }
 private DsspResponsePort<vector.CallbackResponseType> playTone()
 {
     var responsePort = new DsspResponsePort<vector.CallbackResponseType>();
     brick.PlayToneBody play = new brick.PlayToneBody()
     {
         Frequency1 = (int)Math.Round(_state.Values[0]),
         Frequency2 = (int)Math.Round(_state.Values[1]),
         Duration = _state.Values[2]
     };
     if (play.Frequency1 < 0 || play.Frequency2 < 0 || play.Duration < 0)
         responsePort.Post(RSUtils.FaultOfException(new ArgumentOutOfRangeException()));
     else
         Activate(Arbiter.Choice(_scribblerPort.PlayTone(play),
             delegate(DefaultUpdateResponseType success) { responsePort.Post(vector.CallbackResponseType.Instance); },
             delegate(Fault failure) { responsePort.Post(failure); }));
     return responsePort;
 }