Changeset 1324
- Timestamp:
- 09/20/08 02:40:19 (13 years ago)
- Files:
-
- trunk/libffado/src/bebob/bebob_avdevice.cpp (modified) (3 diffs)
- trunk/libffado/src/bebob/bebob_avdevice.h (modified) (3 diffs)
- trunk/libffado/src/bebob/bebob_mixer.cpp (modified) (2 diffs)
- trunk/libffado/src/bebob/bebob_mixer.h (modified) (2 diffs)
- trunk/libffado/src/fireworks/fireworks_control.h (modified) (1 diff)
- trunk/libffado/support/dbus/controlserver.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/libffado/src/bebob/bebob_avdevice.cpp
r1245 r1324 301 301 302 302 bool 303 AvDevice::setFeatureFBVolume Value(int id, int channel, int v) {303 AvDevice::setFeatureFBVolumeCurrent(int id, int channel, int v) { 304 304 305 305 FunctionBlockCmd fbCmd( get1394Service(), … … 333 333 334 334 int 335 AvDevice::getFeatureFBVolumeValue(int id, int channel) { 335 AvDevice::getFeatureFBVolumeValue(int id, int channel, FunctionBlockCmd::EControlAttribute controlAttribute) 336 { 336 337 FunctionBlockCmd fbCmd( get1394Service(), 337 338 FunctionBlockCmd::eFBT_Feature, 338 339 id, 339 FunctionBlockCmd::eCA_Current);340 controlAttribute); 340 341 fbCmd.setNodeId( getNodeId() ); 341 342 fbCmd.setSubunitId( 0x00 ); … … 363 364 364 365 return volume; 366 } 367 368 int 369 AvDevice::getFeatureFBVolumeMinimum(int id, int channel) 370 { 371 return getFeatureFBVolumeValue(id, channel, AVC::FunctionBlockCmd::eCA_Minimum); 372 } 373 374 int 375 AvDevice::getFeatureFBVolumeMaximum(int id, int channel) 376 { 377 return getFeatureFBVolumeValue(id, channel, AVC::FunctionBlockCmd::eCA_Maximum); 378 } 379 380 int 381 AvDevice::getFeatureFBVolumeCurrent(int id, int channel) 382 { 383 return getFeatureFBVolumeValue(id, channel, AVC::FunctionBlockCmd::eCA_Current); 365 384 } 366 385 trunk/libffado/src/bebob/bebob_avdevice.h
r1245 r1324 37 37 #include "libavc/general/avc_subunit.h" 38 38 #include "libavc/general/avc_plug.h" 39 #include "libavc/audiosubunit/avc_function_block.h" 39 40 40 41 #include "bebob/bebob_avplug.h" … … 84 85 virtual int getSelectorFBValue(int id); 85 86 virtual bool setSelectorFBValue(int id, int v); 86 virtual int getFeatureFBVolumeValue(int id, int channel); 87 virtual bool setFeatureFBVolumeValue(int id, int channel, int v); 87 virtual int getFeatureFBVolumeMinimum(int id, int channel); 88 virtual int getFeatureFBVolumeMaximum(int id, int channel); 89 virtual int getFeatureFBVolumeCurrent(int id, int channel); 90 virtual bool setFeatureFBVolumeCurrent(int id, int channel, int v); 88 91 89 92 virtual void showDevice(); … … 94 97 virtual bool buildMixer(); 95 98 virtual bool destroyMixer(); 99 100 virtual int getFeatureFBVolumeValue(int id, int channel, AVC::FunctionBlockCmd::EControlAttribute controlAttribute); 96 101 97 102 public: trunk/libffado/src/bebob/bebob_mixer.cpp
r1158 r1324 227 227 debugOutput(DEBUG_LEVEL_NORMAL,"Set feature volume %d to %d...\n", 228 228 m_Slave.getId(), volume); 229 return m_Parent.getParent().setFeatureFBVolume Value(m_Slave.getId(), idx, volume);229 return m_Parent.getParent().setFeatureFBVolumeCurrent(m_Slave.getId(), idx, volume); 230 230 } 231 231 … … 242 242 m_Slave.getId()); 243 243 244 return m_Parent.getParent().getFeatureFBVolumeValue(m_Slave.getId(), idx); 244 return m_Parent.getParent().getFeatureFBVolumeCurrent(m_Slave.getId(), idx); 245 } 246 247 double 248 MixerFBFeature::getMinimum() 249 { 250 debugOutput(DEBUG_LEVEL_NORMAL,"Get feature minimum volume %d...\n", 251 m_Slave.getId()); 252 253 return m_Parent.getParent().getFeatureFBVolumeMinimum(m_Slave.getId(), 0); 254 } 255 256 double 257 MixerFBFeature::getMaximum() 258 { 259 debugOutput(DEBUG_LEVEL_NORMAL,"Get feature maximum volume %d...\n", 260 m_Slave.getId()); 261 262 return m_Parent.getParent().getFeatureFBVolumeMaximum(m_Slave.getId(), 0); 245 263 } 246 264 trunk/libffado/src/bebob/bebob_mixer.h
r1158 r1324 79 79 virtual bool setValue(int idx, double v); 80 80 virtual double getValue(int idx); 81 virtual double getMinimum() {return 0.0;};82 virtual double getMaximum() {return 0.0;};81 virtual double getMinimum(); 82 virtual double getMaximum(); 83 83 84 84 private: … … 100 100 {return getValue();}; 101 101 102 virtual double getMinimum() {return 0.0;};103 virtual double getMaximum() {return 0 .0;};102 virtual double getMinimum() {return -32768;}; 103 virtual double getMaximum() {return 0;}; 104 104 105 105 private: trunk/libffado/src/fireworks/fireworks_control.h
r1158 r1324 96 96 {return getValue();}; 97 97 98 virtual double getMinimum() {return 0.0;};99 virtual double getMaximum() {return 0.0;};98 virtual double getMinimum() {return -100.0;}; 99 virtual double getMaximum() {return 10.0;}; 100 100 101 101 protected: trunk/libffado/support/dbus/controlserver.cpp
r1211 r1324 459 459 Continuous::getMinimum() 460 460 { 461 debugOutput( DEBUG_LEVEL_VERBOSE, "getMinimum() TODO: Return a real device-value...\n" ); 462 return -100.0; 461 double val = m_Slave.getMinimum(); 462 debugOutput( DEBUG_LEVEL_VERBOSE, "getMinimum() => %lf\n", val ); 463 return val; 463 464 } 464 465 … … 466 467 Continuous::getMaximum() 467 468 { 468 debugOutput( DEBUG_LEVEL_VERBOSE, "getMaximum() TODO: Return a real device-value...\n" ); 469 return 10.0; 469 double val = m_Slave.getMaximum(); 470 debugOutput( DEBUG_LEVEL_VERBOSE, "getMaximum() => %lf\n", val ); 471 return val; 470 472 } 471 473