Exemplo n.º 1
0
 /// <summary>
 /// Moves to next mode
 /// </summary>
 public void SelectNextMode()
 {
     Mode = Mode.Next();
     if (Mode == UltraSonicMode.Listen)
     {
         Mode = Mode.Next();
     }
 }
Exemplo n.º 2
0
 /// <summary>
 /// Moves to previous mode
 /// </summary>
 public void SelectPreviousMode()
 {
     Mode = Mode.Previous();
     if (Mode == UltraSonicMode.Listen)
     {
         Mode = Mode.Previous();
     }
 }
Exemplo n.º 3
0
 public override void SelectPreviousMode()
 {
     Mode = Mode.Previous();
     if (Mode == UltraSonicMode.Listen)
     {
         Mode = Mode.Previous();
     }
     return;
 }
Exemplo n.º 4
0
 public override void SelectNextMode()
 {
     Mode = Mode.Next();
     if (Mode == UltraSonicMode.Listen)
     {
         Mode = Mode.Next();
     }
     return;
 }
Exemplo n.º 5
0
 /// <summary>
 /// Initialize an EV3 Ultrasonic Sensor
 /// </summary>
 /// <param name="port">Sensor port</param>
 /// <param name="usmode">Ultrasonic mode</param>
 /// <param name="timeout">Period in millisecond to check sensor value changes</param>
 public EV3UltraSonicSensor(BrickPortSensor port, UltraSonicMode usmode, int timeout)
 {
     brick = new Brick();
     Port = port;
     if (UltraSonicMode.Listen == mode)
         mode = UltraSonicMode.Centimeter;
     mode = usmode;
     brick.BrickPi.Sensor[(int)Port].Type = (BrickSensorType)BrickSensorType.EV3_US_M0;
     periodRefresh = timeout;
     timer = new Timer(UpdateSensor, this, TimeSpan.FromMilliseconds(timeout), TimeSpan.FromMilliseconds(timeout));
 }
Exemplo n.º 6
0
 /// <summary>
 /// Initialize a NXT Ultrasonic sensor
 /// </summary>
 /// <param name="port">Sensor port</param>
 /// <param name="mode">Ultrasonic mode</param>
 /// <param name="timeout">Period in millisecond to check sensor value changes</param>
 public NXTUltraSonicSensor(BrickPortSensor port, UltraSonicMode mode, int timeout)
 {
     brick = new Brick();
     Port  = port;
     if (UltraSonicMode.Listen == mode)
     {
         mode = UltraSonicMode.Centimeter;
     }
     sonarMode = mode;
     brick.BrickPi.Sensor[(int)Port].Type = (BrickSensorType)BrickSensorType.ULTRASONIC_CONT;
     periodRefresh = timeout;
     timer         = new Timer(UpdateSensor, this, TimeSpan.FromMilliseconds(timeout), TimeSpan.FromMilliseconds(timeout));
 }
Exemplo n.º 7
0
		public MSSensorMUXBase (SensorPort Port, MSSensorMUXPort Address, UltraSonicMode SensorMode) : base (Port, (byte)Address, I2CMode.LowSpeed)
		{
			base.Initialise ();
			if (SensorMode == UltraSonicMode.Centimeter)
				Mode = 0;
			else if (SensorMode == UltraSonicMode.Inch)
				Mode = 1;
			else if (SensorMode == UltraSonicMode.Listen)
				Mode = 2;

			SetSensorMode ();
			NumberOfM = 2;
		}
Exemplo n.º 8
0
 /// <summary>
 /// Initialize an EV3 Ultrasonic Sensor
 /// </summary>
 /// <param name="port">Sensor port</param>
 /// <param name="usmode">Ultrasonic mode</param>
 /// <param name="timeout">Period in millisecond to check sensor value changes</param>
 public EV3UltraSonicSensor(Brick brick, SensorPort port, UltraSonicMode usmode, int timeout)
 {
     _brick = brick;
     Port   = port;
     if (UltraSonicMode.Listen == _mode)
     {
         _mode = UltraSonicMode.Centimeter;
     }
     _mode = usmode;
     brick.SetSensorType((byte)Port, (SensorType)usmode);
     _periodRefresh = timeout;
     _timer         = new Timer(UpdateSensor, this, TimeSpan.FromMilliseconds(timeout), TimeSpan.FromMilliseconds(timeout));
 }
Exemplo n.º 9
0
 /// <summary>
 /// Initialize an EV3 Ultrasonic Sensor
 /// </summary>
 /// <param name="port">Sensor port</param>
 /// <param name="usmode">Ultrasonic mode</param>
 /// <param name="timeout">Period in millisecond to check sensor value changes</param>
 public EV3UltraSonicSensor(BrickPortSensor port, UltraSonicMode usmode, int timeout)
 {
     brick = new Brick();
     Port  = port;
     if (UltraSonicMode.Listen == mode)
     {
         mode = UltraSonicMode.Centimeter;
     }
     mode = usmode;
     brick.BrickPi.Sensor[(int)Port].Type = (BrickSensorType)BrickSensorType.EV3_US_M0;
     periodRefresh = timeout;
     timer         = new Timer(UpdateSensor, this, TimeSpan.FromMilliseconds(timeout), TimeSpan.FromMilliseconds(timeout));
 }
Exemplo n.º 10
0
 /// <summary>
 /// Initialize an EV3 Ultrasonic Sensor
 /// </summary>
 /// <param name="port">Sensor port</param>
 /// <param name="usmode">Ultrasonic mode</param>
 /// <param name="timeout">Period in millisecond to check sensor value changes</param>
 public EV3UltraSonicSensor(Brick brick, BrickPortSensor port, UltraSonicMode usmode, int timeout)
 {
     this.brick = brick;
     Port       = port;
     if (UltraSonicMode.Listen == mode)
     {
         mode = UltraSonicMode.Centimeter;
     }
     mode = usmode;
     //brick.BrickPi.Sensor[(int)Port].Type = (BrickSensorType)BrickSensorType.EV3_US_M0;
     brick.set_sensor_type((byte)Port, (SENSOR_TYPE)usmode);
     periodRefresh = timeout;
     timer         = new Timer(UpdateSensor, this, TimeSpan.FromMilliseconds(timeout), TimeSpan.FromMilliseconds(timeout));
 }
Exemplo n.º 11
0
 /// <summary>
 /// Initialize a NXT Ultrasonic sensor
 /// </summary>
 /// <param name="port">Sensor port</param>
 /// <param name="mode">Ultrasonic mode</param>
 /// <param name="timeout">Period in millisecond to check sensor value changes</param>
 public NXTUltraSonicSensor(Brick brick, BrickPortSensor port, UltraSonicMode mode, int timeout)
 {
     this.brick = brick;
     Port       = port;
     if (UltraSonicMode.Listen == mode)
     {
         mode = UltraSonicMode.Centimeter;
     }
     sonarMode = mode;
     //brick.BrickPi.Sensor[(int)Port].Type = (BrickSensorType)BrickSensorType.ULTRASONIC_CONT;
     brick.set_sensor_type((byte)Port, SENSOR_TYPE.NXT_ULTRASONIC);
     periodRefresh = timeout;
     timer         = new Timer(UpdateSensor, this, TimeSpan.FromMilliseconds(timeout), TimeSpan.FromMilliseconds(timeout));
 }
Exemplo n.º 12
0
 private SENSOR_TYPE GetEV3Type(UltraSonicMode usmode)
 {
     //switch (usmode)
     //{
     //    case UltraSonicMode.Centimeter:
     //        return BrickSensorType.EV3_US_M0;
     //    case UltraSonicMode.Inch:
     //        return BrickSensorType.EV3_US_M1;
     //    case UltraSonicMode.Listen:
     //        return BrickSensorType.EV3_US_M2;
     //    default:
     //        return BrickSensorType.EV3_US_M0;
     //}
     return((SENSOR_TYPE)usmode);
 }
Exemplo n.º 13
0
        private BrickSensorType GetEV3Type(UltraSonicMode usmode)
        {
            switch (usmode)
            {
            case UltraSonicMode.Centimeter:
                return(BrickSensorType.EV3_US_M0);

            case UltraSonicMode.Inch:
                return(BrickSensorType.EV3_US_M1);

            case UltraSonicMode.Listen:
                return(BrickSensorType.EV3_US_M2);

            default:
                return(BrickSensorType.EV3_US_M0);
            }
        }
Exemplo n.º 14
0
        public MSSensorMUXBase(SensorPort Port, MSSensorMUXPort Address, UltraSonicMode SensorMode) : base(Port, (byte)Address, I2CMode.LowSpeed)
        {
            base.Initialise();
            if (SensorMode == UltraSonicMode.Centimeter)
            {
                Mode = 0;
            }
            else if (SensorMode == UltraSonicMode.Inch)
            {
                Mode = 1;
            }
            else if (SensorMode == UltraSonicMode.Listen)
            {
                Mode = 2;
            }

            SetSensorMode();
            NumberOfM = 2;
        }
Exemplo n.º 15
0
		public override void SelectPreviousMode ()
		{
			Mode = Mode.Previous();
			if(Mode == UltraSonicMode.Listen)
				Mode = Mode.Previous();
			return;
		}
Exemplo n.º 16
0
		public override void SelectNextMode()
		{
			Mode = Mode.Next();
			if(Mode == UltraSonicMode.Listen)
				Mode = Mode.Next();
			return;
		}
Exemplo n.º 17
0
 public override void SelectNextMode()
 {
     Mode = Mode.Next();
     return;
 }
Exemplo n.º 18
0
 public override void SelectPreviousMode()
 {
     Mode = Mode.Previous();
     return;
 }
Exemplo n.º 19
0
		/// <summary>
		/// Initializes a new instance of the <see cref="MonoBrickFirmware.Sensors.NXTUltraSonicSensor"/> class.
		/// </summary>
		/// <param name="port">Senosr Port.</param>
		/// <param name="mode">Ultrasonic Mode.</param>
		public NXTUltraSonicSensor(SensorPort port, UltraSonicMode mode) : base(port,UltraSonicAddress,I2CMode.LowSpeed9V)
		{ 
			Mode = mode;
			base.Initialise(); 
		}
Exemplo n.º 20
0
 /// <summary>
 /// Initializes a new instance of the EV3 Ultrasonic Sensor.
 /// </summary>
 /// <param name="mode">Mode.</param>
 public EV3UltrasonicSensor(SensorPort port, UltraSonicMode mode) :  base(port)
 {
     base.Initialise(base.uartMode);
     Mode = mode;
 }
Exemplo n.º 21
0
 /// <summary>
 /// Initialize an EV3 Ultrasonic sensor
 /// </summary>
 /// <param name="port">Sensor mode</param>
 /// <param name="usmode">Ultrasonic mode</param>
 public EV3UltraSonicSensor(BrickPortSensor port, UltraSonicMode usmode) : this(port, usmode, 1000)
 {
 }
Exemplo n.º 22
0
 /// <summary>
 /// Initialize a NXT Ultrasonic sensor
 /// </summary>
 /// <param name="port">Sensor port</param>
 /// <param name="mode">Ultrasonic mode</param>
 /// <param name="timeout">Period in millisecond to check sensor value changes</param>
 public NXTUltraSonicSensor(BrickPortSensor port, UltraSonicMode mode, int timeout)
 {
     brick = new Brick();
     Port = port;
     if (UltraSonicMode.Listen == mode)
         mode = UltraSonicMode.Centimeter;
     sonarMode = mode;
     brick.BrickPi.Sensor[(int)Port].Type = (BrickSensorType)BrickSensorType.ULTRASONIC_CONT;
     periodRefresh = timeout;
     timer = new Timer(UpdateSensor, this, TimeSpan.FromMilliseconds(timeout), TimeSpan.FromMilliseconds(timeout));
 }
Exemplo n.º 23
0
		public override void SelectNextMode()
		{
			Mode = Mode.Next();
			return;
		}
Exemplo n.º 24
0
		public override void SelectPreviousMode ()
		{
			Mode = Mode.Previous();
			return;
		}
Exemplo n.º 25
0
		/// <summary>
		/// Initializes a new instance of the EV3 Ultrasonic Sensor.
		/// </summary>
		/// <param name="mode">Mode.</param>
		public EV3UltrasonicSensor (SensorPort port, UltraSonicMode mode) :  base(port)
		{
			base.Initialise(base.uartMode);
			Mode = mode;
		}
Exemplo n.º 26
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MonoBrick.NXT.Sonar"/> class.
 /// </summary>
 /// <param name='mode'>
 /// The sonar mode
 /// </param>
 public NXTUltraSonicSensor(SensorPort port, UltraSonicMode mode) : base(port, UltraSonicAddress, I2CMode.LowSpeed9V)
 {
     Mode = mode;
     base.Initialise();
 }
Exemplo n.º 27
0
 /// <summary>
 /// Initialize a NXT Ultrasonic sensor
 /// </summary>
 /// <param name="port">Sensor port</param>
 /// <param name="mode">Ultrasonic mode</param>
 public NXTUltraSonicSensor(BrickPortSensor port, UltraSonicMode mode)
     : this(port, mode, 1000)
 {
 }
Exemplo n.º 28
0
 /// <summary>
 /// Initialize a NXT Ultrasonic sensor
 /// </summary>
 /// <param name="brick">Interface to an instance of <see cref="Brick"/></param>
 /// <param name="port">Sensor port</param>
 /// <param name="mode">Ultrasonic mode</param>
 public NXTUltraSonicSensor(Brick brick, SensorPort port, UltraSonicMode mode)
     : this(brick, port, mode, 1000)
 {
 }
Exemplo n.º 29
0
 /// <summary>
 /// Initialize a NXT Ultrasonic sensor
 /// </summary>
 /// <param name="port">Sensor port</param>
 /// <param name="mode">Ultrasonic mode</param>
 public NXTUltraSonicSensor(BrickPortSensor port, UltraSonicMode mode) : this(port, mode, 1000)
 {
 }
Exemplo n.º 30
0
 private SensorType GetEV3Type(UltraSonicMode usmode)
 {
     return((SensorType)usmode);
 }
Exemplo n.º 31
0
 private BrickSensorType GetEV3Type(UltraSonicMode usmode)
 {
     switch (usmode)
     {
         case UltraSonicMode.Centimeter:
             return BrickSensorType.EV3_US_M0;
         case UltraSonicMode.Inch:
             return BrickSensorType.EV3_US_M1;
         case UltraSonicMode.Listen:
             return BrickSensorType.EV3_US_M2;
         default:
             return BrickSensorType.EV3_US_M0;
     }
 }
Exemplo n.º 32
0
 /// <summary>
 /// Initialize an EV3 Ultrasonic sensor
 /// </summary>
 /// <param name="brick">Interface to main Brick component</param>
 /// <param name="port">Sensor mode</param>
 /// <param name="usmode">Ultrasonic mode</param>
 public EV3UltraSonicSensor(Brick brick, SensorPort port, UltraSonicMode usmode)
     : this(brick, port, usmode, 1000)
 {
 }
Exemplo n.º 33
0
 /// <summary>
 /// Initialize an EV3 Ultrasonic sensor
 /// </summary>
 /// <param name="port">Sensor mode</param>
 /// <param name="usmode">Ultrasonic mode</param>
 public EV3UltraSonicSensor(BrickPortSensor port, UltraSonicMode usmode)
     : this(port, usmode, 1000)
 {
 }