Changeset 1651
- Timestamp:
- 09/03/09 14:08:00 (14 years ago)
- Files:
-
- trunk/libffado/src/dice/dice_avdevice.h (modified) (1 diff)
- trunk/libffado/src/dice/dice_eap.cpp (modified) (1 diff)
- trunk/libffado/src/libcontrol/CrossbarRouter.h (modified) (2 diffs)
- trunk/libffado/support/dbus/control-interface.xml (modified) (1 diff)
- trunk/libffado/support/dbus/controlserver.cpp (modified) (1 diff)
- trunk/libffado/support/dbus/controlserver.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/libffado/src/dice/dice_avdevice.h
r1630 r1651 336 336 virtual bool getPeakValues(double &) {return false;}; 337 337 virtual double getPeakValue(const int source, const int dest); 338 virtual Control::CrossbarRouter::PeakValues getPeakValues(); 338 339 339 340 private: trunk/libffado/src/dice/dice_eap.cpp
r1630 r1651 1563 1563 } 1564 1564 1565 Control::CrossbarRouter::PeakValues 1566 Device::EAP::Router::getPeakValues() 1567 { 1568 // To be implemented by ppalmers 1569 return PeakValues(); 1570 } 1571 1565 1572 void 1566 1573 Device::EAP::Router::show() trunk/libffado/src/libcontrol/CrossbarRouter.h
r1630 r1651 52 52 typedef std::vector<int>::iterator IntVectorIterator; 53 53 54 struct PeakValue 55 { 56 int source; 57 int destination; 58 double peakvalue; 59 }; 60 typedef std::vector<PeakValue> PeakValues; 61 54 62 virtual std::string getSourceName(const int) = 0; 55 63 virtual std::string getDestinationName(const int) = 0; … … 85 93 virtual double getPeakValue(const int source, const int dest) = 0; 86 94 virtual bool getPeakValues(double &) = 0; 95 virtual PeakValues getPeakValues() = 0; 87 96 88 97 protected: trunk/libffado/support/dbus/control-interface.xml
r1650 r1651 292 292 <arg type="d" name="value" direction="out"/> 293 293 </method> 294 <method name="getPeakValues"> 295 <arg type="a(iid)" name="values" direction="out"/> 296 </method> 294 297 </interface> 295 298 trunk/libffado/support/dbus/controlserver.cpp
r1650 r1651 942 942 return m_Slave.getPeakValue(source, dest); 943 943 } 944 std::vector< DBus::Struct<int, int, double> > 945 CrossbarRouter::getPeakValues() 946 { 947 //return std::vector< DBus::Struct<int, int, double> >(); 948 std::vector< DBus::Struct<int, int, double> > out; 949 Control::CrossbarRouter::PeakValues values = m_Slave.getPeakValues(); 950 for ( unsigned int i=0; i<values.size(); ++i ) { 951 DBus::Struct<int, int, double> tmp; 952 tmp._1 = values[i].source; 953 tmp._2 = values[i].destination; 954 tmp._3 = values[i].peakvalue; 955 out.push_back(tmp); 956 } 957 return out; 958 } 944 959 945 960 std::vector< DBus::Int32 > trunk/libffado/support/dbus/controlserver.h
r1650 r1651 355 355 DBus::Double getPeakValue(const DBus::Int32 &source, const DBus::Int32 &dest); 356 356 357 std::vector< DBus::Struct<int, int, double> > getPeakValues(); 358 357 359 std::vector< DBus::Int32 > getConnectionMap(); 358 360 DBus::Int32 setConnectionMap(const std::vector< DBus::Int32 >&);