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. |