コード例 #1
0
ファイル: EV3GyroSensor.cs プロジェクト: Ellerbach/BrickPi
 /// <summary>
 /// Initialize an EV3 Gyro Sensor
 /// </summary>
 /// <param name="port">Sensor port</param>
 /// <param name="mode">Gyro mode</param>
 /// <param name="timeout">Period in millisecond to check sensor value changes</param>
 public EV3GyroSensor(BrickPortSensor port, GyroMode mode, int timeout)
 {
     brick = new Brick();
     Port = port;
     gmode = mode;
     brick.BrickPi.Sensor[(int)Port].Type = (BrickSensorType)mode;
     periodRefresh = timeout;
     timer = new Timer(UpdateSensor, this, TimeSpan.FromMilliseconds(timeout), TimeSpan.FromMilliseconds(timeout));
 }
コード例 #2
0
		public MSSensorMUXBase (SensorPort Port, MSSensorMUXPort Address, GyroMode SensorMode) : base (Port, (byte)Address, I2CMode.LowSpeed)
		{
			base.Initialise ();
			if (SensorMode == GyroMode.Angle)
				Mode = 0;
			else if (SensorMode == GyroMode.AngularVelocity)
				Mode = 1;

			NumberOfM = 1;
			SetSensorMode ();
		}
コード例 #3
0
ファイル: EV3GyroSensor.cs プロジェクト: RoninWest/monoev3
		/// <summary>
		/// Reset the sensor
		/// </summary>
		public new void Reset ()
		{
			if (Mode == GyroMode.Angle) {
				Mode = GyroMode.AngularVelocity;
				System.Threading.Thread.Sleep(100);
				Mode = GyroMode.Angle;
			} 
			else 
			{
				Mode = GyroMode.Angle;
				System.Threading.Thread.Sleep(100);
				Mode = GyroMode.AngularVelocity;
			}
		}
コード例 #4
0
ファイル: EV3GyroSensor.cs プロジェクト: RoninWest/monoev3
		/// <summary>
		/// Initializes a new instance of the Gyro sensor.
		/// </summary>
		/// <param name="mode">Mode.</param>
		public EV3GyroSensor (SensorPort port, GyroMode mode) :  base(port)
		{
			base.Initialise(base.uartMode);
			Mode = mode;
		}
コード例 #5
0
ファイル: EV3GyroSensor.cs プロジェクト: RoninWest/monoev3
		public override void SelectPreviousMode ()
		{
			Mode = Mode.Previous();
			return;
		}
コード例 #6
0
ファイル: EV3GyroSensor.cs プロジェクト: RoninWest/monoev3
		public override void SelectNextMode()
		{
			Mode = Mode.Next();
			return;
		}
コード例 #7
0
		/// <summary>
		/// Initializes a new instance of the <see cref="MonoBrick.EV3.GyroSensor"/> class.
		/// </summary>
		/// <param name="mode">Mode.</param>
		public GyroSensor (GyroMode mode) :  base((SensorMode)mode)
		{
		
		}
コード例 #8
0
 /// <summary>
 /// Initialize an EV3 Gyro Sensor
 /// </summary>
 /// <param name="brick"></param>
 /// <param name="port">Sensor port</param>
 /// <param name="mode">Gyro mode</param>
 public EV3GyroSensor(Brick brick, SensorPort port, GyroMode mode) : this(brick, port, mode, 1000)
 {
 }
コード例 #9
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MonoBrick.EV3.GyroSensor"/> class.
 /// </summary>
 /// <param name="mode">Mode.</param>
 public GyroSensor(GyroMode mode) :  base((SensorMode)mode)
 {
 }
コード例 #10
0
 /// <summary>
 /// Initialize an EV3 Gyro Sensor
 /// </summary>
 /// <param name="port">Sensor port</param>
 /// <param name="mode">Gyro mode</param>
 public EV3GyroSensor(BrickPortSensor port, GyroMode mode) : this(port, mode, 1000)
 {
 }
コード例 #11
0
ファイル: EV3GyroSensor.cs プロジェクト: Ellerbach/BrickPi
 /// <summary>
 /// Initialize an EV3 Gyro Sensor
 /// </summary>
 /// <param name="port">Sensor port</param>
 /// <param name="mode">Gyro mode</param>
 public EV3GyroSensor(BrickPortSensor port, GyroMode mode):this(port, mode, 1000)
 { }