|
From: <ls...@us...> - 2011-08-21 15:31:01
|
Revision: 5854
http://jnode.svn.sourceforge.net/jnode/?rev=5854&view=rev
Author: lsantha
Date: 2011-08-21 15:30:55 +0000 (Sun, 21 Aug 2011)
Log Message:
-----------
Turn off all sounds when stopping the PC speaker device.
Modified Paths:
--------------
trunk/gui/src/driver/org/jnode/driver/sound/speaker/pc/PCSpeakerDriver.java
Modified: trunk/gui/src/driver/org/jnode/driver/sound/speaker/pc/PCSpeakerDriver.java
===================================================================
--- trunk/gui/src/driver/org/jnode/driver/sound/speaker/pc/PCSpeakerDriver.java 2011-08-21 15:25:19 UTC (rev 5853)
+++ trunk/gui/src/driver/org/jnode/driver/sound/speaker/pc/PCSpeakerDriver.java 2011-08-21 15:30:55 UTC (rev 5854)
@@ -86,6 +86,7 @@
/** A routine that releases all the resources back to the operating system. * */
public void stopDevice() throws DriverException {
+ noSound();
getDevice().unregisterAPI(SpeakerAPI.class);
pitIO.release();
speakIO.release();
@@ -142,6 +143,11 @@
speakIO.outPortByte(SPEAKER_PORT, oldPort);
}
+ public void noSound() {
+ int val = speakIO.inPortByte(SPEAKER_PORT);
+ speakIO.outPortByte(SPEAKER_PORT, val & 0xFC);
+ }
+
private IOResource claimPorts(final ResourceManager rm, final ResourceOwner owner,
final int low, final int length) throws ResourceNotFreeException, DriverException {
try {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|