예제 #1
0
 /// <summary>
 /// Constructor
 /// </summary>
 public ScribblerToneGenerator(DsspServiceCreationPort creationPort)
     : base(creationPort)
 {
     _state = new vector.VectorState(
         new List<double> { 0.0, 0.0, 0.0, 1.0 },
         new List<string> { "tone1", "tone2", "duration", "loud" },
         DateTime.Now);
 }
예제 #2
0
 /// <summary>
 /// Constructor
 /// </summary>
 public FlukeObstacle(DsspServiceCreationPort creationPort)
     : base(creationPort)
 {
     _state = new vector.VectorState(
         new List<double>() { 0.0, 0.0, 0.0 },
         new List<string>() { "left", "middle", "right" },
         DateTime.Now);
 }
예제 #3
0
 public ScribblerLED(DsspServiceCreationPort creationPort)
     : base(creationPort)
 {
     _state = new vector.VectorState(
         new List<double>() { 0.0, 0.0, 0.0, 0.0, 0.0 },
         new List<string>() { "left", "middle", "right", "front", "back" },
         DateTime.Now);
 }
예제 #4
0
 /// <summary>
 /// Default Service Constructor
 /// </summary>
 public ScribblerLineSensor(DsspServiceCreationPort creationPort)
     : base(creationPort)
 {
     _state = new vector.VectorState(
         new List<double> { 0.0, 0.0 },
         new List<string> { "left", "right" },
         DateTime.Now);
 }
예제 #5
0
 /// <summary>
 /// Default Service Constructor
 /// </summary>
 public StallService(DsspServiceCreationPort creationPort) :
     base(creationPort)
 {
     _state = new vector.VectorState(
         new List<double> { 0.0 },
         new List<string>(),
         DateTime.Now);
 }
예제 #6
0
 /// <summary>
 /// Service Start
 /// </summary>
 protected override void Start()
 {
     if (_state == null && initialState != null)
     {
         _state = initialState;
         _state.Validate();
     }
     base.Start();
     subscribeAutos();
 }
예제 #7
0
 /// <summary>
 /// Default Service Constructor
 /// </summary>
 public StallService(DsspServiceCreationPort creationPort) :
     base(creationPort)
 {
     _state = new vector.VectorState(
         new List <double> {
         0.0
     },
         new List <string>(),
         DateTime.Now);
 }
예제 #8
0
 /// <summary>
 /// Constructor
 /// </summary>
 public ScribblerToneGenerator(DsspServiceCreationPort creationPort)
     : base(creationPort)
 {
     _state = new vector.VectorState(
         new List <double> {
         0.0, 0.0, 0.0, 1.0
     },
         new List <string> {
         "tone1", "tone2", "duration", "loud"
     },
         DateTime.Now);
 }
예제 #9
0
파일: LineSensor.cs 프로젝트: yingted/Myro
 /// <summary>
 /// Default Service Constructor
 /// </summary>
 public ScribblerLineSensor(DsspServiceCreationPort creationPort)
     : base(creationPort)
 {
     _state = new vector.VectorState(
         new List <double> {
         0.0, 0.0
     },
         new List <string> {
         "left", "right"
     },
         DateTime.Now);
 }
예제 #10
0
 public ScribblerLED(DsspServiceCreationPort creationPort)
     : base(creationPort)
 {
     _state = new vector.VectorState(
         new List <double>()
     {
         0.0, 0.0, 0.0, 0.0, 0.0
     },
         new List <string>()
     {
         "left", "middle", "right", "front", "back"
     },
         DateTime.Now);
 }
예제 #11
0
 /// <summary>
 /// Constructor
 /// </summary>
 public FlukeObstacle(DsspServiceCreationPort creationPort)
     : base(creationPort)
 {
     _state = new vector.VectorState(
         new List <double>()
     {
         0.0, 0.0, 0.0
     },
         new List <string>()
     {
         "left", "middle", "right"
     },
         DateTime.Now);
 }
예제 #12
0
        public IEnumerator <ITask> HttpGetHandler(HttpGet get)
        {
            VectorState response = _state;

            try
            {
                GetCallback(new GetAllRequestInfo());
                get.ResponsePort.Post(new HttpResponseType(_state));
            }
            catch (Exception e)
            {
                get.ResponsePort.Post(RSUtils.FaultOfException(e));
            }
            yield break;
        }
예제 #13
0
 public IEnumerator <ITask> ReplaceHandler(Replace replace)
 {
     _state = replace.Body;
     try
     {
         SetCallback(new SetAllRequestInfo()
         {
             Timestamp = replace.Body.Timestamp,
             Values    = replace.Body.Values
         });
         replace.ResponsePort.Post(DefaultReplaceResponseType.Instance);
         SendNotification <Replace>(replace);
     }
     catch (Exception e)
     {
         replace.ResponsePort.Post(RSUtils.FaultOfException(e));
     }
     yield break;
 }
예제 #14
0
 public Replace(VectorState body, DsspResponsePort <DefaultReplaceResponseType> responsePort)
     : base(body, responsePort)
 {
 }
예제 #15
0
 public Replace(VectorState body)
     : base(body)
 {
 }
예제 #16
0
파일: Vector.cs 프로젝트: yingted/Myro
 public virtual IEnumerator <ITask> ReplaceHandler(Replace replace)
 {
     _state = replace.Body;
     base.SendNotification <Replace>(_subMgrPort, replace);
     yield break;
 }