Ejemplo n.º 1
0
		/// <summary>
		/// Play a tone.
		/// </summary>
		/// <param name="volume">Volume.</param>
		/// <param name="frequency">Frequency of the tone</param>
		/// <param name="durationMs">Duration in ms.</param>
		/// <param name="durationMs">Volume .</param>
		public void PlayTone(UInt16 frequency, UInt16 durationMs, int volume){
			if (volume < 0)
		    	volume = -volume;
			var command = new MonoBrickFirmware.Tools.ByteArrayCreator();
			command.Append(AudioMode.Tone);
			command.Append((byte)volume);
			command.Append(frequency);
			command.Append(durationMs);
			command.Print();
			soundDevice.Write(command.Data);
			System.Threading.Thread.Sleep(durationMs);
		}
Ejemplo n.º 2
0
        /// <summary>
        /// Play a tone.
        /// </summary>
        /// <param name="volume">Volume.</param>
        /// <param name="frequency">Frequency of the tone</param>
        /// <param name="durationMs">Duration in ms.</param>
        /// <param name="durationMs">Volume .</param>
        public void PlayTone(UInt16 frequency, UInt16 durationMs, int volume)
        {
            if (volume < 0)
            {
                volume = -volume;
            }
            var command = new MonoBrickFirmware.Tools.ByteArrayCreator();

            command.Append(AudioMode.Tone);
            command.Append((byte)volume);
            command.Append(frequency);
            command.Append(durationMs);
            command.Print();
            soundDevice.Write(command.Data);
            System.Threading.Thread.Sleep(durationMs);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Stops all sound playback.
        /// </summary>
        public void StopSoundPlayback()
        {
            var command = new MonoBrickFirmware.Tools.ByteArrayCreator();

            //   command.Append(KernelByteCodes.Sound);
            command.Append(AudioMode.Break);
            soundDevice.Write(command.Data);

            /*var command = new Command(0,0,123,reply);
             *          command.Append(ByteCodes.Sound);
             *          command.Append(SoundSubCodes.Break);
             *          connection.Send(command);
             *          if(reply){
             *                  var brickReply = connection.Receive();
             *                  Error.CheckForError(brickReply,123);
             *          }*/
        }