예제 #1
0
		public void Execute(IOCommunicator ioCommunicator)
		{
			foreach(var command in Commands)
			{
				command.Execute(ioCommunicator);
			}
		}
예제 #2
0
        public Create(IOCommunicator io, int pollTimeMS, bool sendNMSPosition)
        {
            _sendNMS = sendNMSPosition;

            IO = io;

            GC.Collect();

            SetMode(OperatingMode.PASSIVE);

            _timer          = new System.Timers.Timer();
            _timer.Elapsed += _timer_Elapsed;
            _timer.Interval = pollTimeMS;

            ARC.Scripting.VariableManager.SetVariable("$RoombaSensorStreaming", false);

            OnLog?.Invoke(this, "iRobot communicate initialized");
        }
예제 #3
0
파일: Baud.cs 프로젝트: dotjosh/iRobot.NET
		public override void Execute(IOCommunicator ioCommunicator)
		{
			base.Execute(ioCommunicator);
			Thread.Sleep(100);  //Docs say to wait 100ms before sending more commands after this one... so let's just enforce it this way
		}
예제 #4
0
		public RobotController(IOCommunicator ioCommunicator, IEnumerable<ISensor> sensors)
		{
			_ioCommunicator = ioCommunicator;
			_ioCommunicator.DataRecieved += IO_DataRecieved;
			_sensors = sensors;
		}
예제 #5
0
		public virtual void Execute(IOCommunicator ioCommunicator)
		{
			var bytes = GetBytes();
			ioCommunicator.Write(bytes, 0, bytes.Length);
		}