Ask device for volume. Remove internal state.

This commit is contained in:
Kristian 2010-03-10 19:28:31 +01:00
parent 9e411e4de3
commit eee09a54d2

View File

@ -11,15 +11,9 @@ class DenonMixer(BaseMixer):
self._volume = None
def _get_volume(self):
try:
self._device.write('MV?\r')
vol = self._device.read(2)
if vol:
return self._levels.index(int(vol))
except:
pass # No support for volume query on device
return self._volume
self._device.write('MV?\r')
vol = self._device.read(20)[2:4]
return self._levels.index(vol)
def _set_volume(self, volume):
# Clamp according to Denon-spec