/// <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); }
/// <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); }
/// <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); * }*/ }