Changeset 581
- Timestamp:
- 08/29/07 01:28:06 (16 years ago)
- Files:
-
- trunk/libffado/src/devicemanager.cpp (modified) (7 diffs)
- trunk/libffado/src/devicemanager.h (modified) (4 diffs)
- trunk/libffado/src/ffadodevice.cpp (modified) (3 diffs)
- trunk/libffado/src/ffadodevice.h (modified) (3 diffs)
- trunk/libffado/src/libcontrol/BasicElements.cpp (modified) (5 diffs)
- trunk/libffado/src/libcontrol/BasicElements.h (modified) (2 diffs)
- trunk/libffado/src/libcontrol/Element.cpp (modified) (2 diffs)
- trunk/libffado/src/libcontrol/Element.h (modified) (3 diffs)
- trunk/libffado/src/SConscript (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/libffado/src/devicemanager.cpp
r560 r581 75 75 76 76 DeviceManager::DeviceManager() 77 : OscNode("devicemanager")77 : Control::Container("devicemanager") 78 78 , m_1394Service( 0 ) 79 , m_oscServer( NULL )80 79 { 81 80 addOption(Util::OptionContainer::Option("slaveMode",false)); … … 85 84 DeviceManager::~DeviceManager() 86 85 { 87 if (m_oscServer) {88 m_oscServer->stop();89 delete m_oscServer;90 }91 92 86 for ( FFADODeviceVectorIterator it = m_avDevices.begin(); 93 87 it != m_avDevices.end(); … … 107 101 108 102 if (m_1394Service) m_1394Service->setVerboseLevel(l); 109 if (m_oscServer) m_oscServer->setVerboseLevel(l); 110 OscNode::setVerboseLevel(l); 103 Control::Element::setVerboseLevel(l); 111 104 112 105 for ( FFADODeviceVectorIterator it = m_avDevices.begin(); … … 121 114 DeviceManager::show() { 122 115 debugOutput(DEBUG_LEVEL_NORMAL, "===== Device Manager =====\n"); 116 Control::Element::show(); 117 123 118 if (m_1394Service) debugOutput(DEBUG_LEVEL_NORMAL, "1394 port: %d\n", m_1394Service->getPort()); 124 119 … … 150 145 } 151 146 152 // m_oscServer = new OSC::OscServer("17820");153 //154 // if (!m_oscServer) {155 // debugFatal("failed to create osc server\n");156 // delete m_1394Service;157 // m_1394Service = 0;158 // return false;159 // }160 //161 // if (!m_oscServer->init()) {162 // debugFatal("failed to init osc server\n");163 // delete m_oscServer;164 // m_oscServer = NULL;165 // delete m_1394Service;166 // m_1394Service = 0;167 // return false;168 // }169 //170 // if (!m_oscServer->registerAtRootNode(this)) {171 // debugFatal("failed to register devicemanager at server\n");172 // delete m_oscServer;173 // m_oscServer = NULL;174 // delete m_1394Service;175 // m_1394Service = 0;176 // return false;177 // }178 //179 // if (!m_oscServer->start()) {180 // debugFatal("failed to start osc server\n");181 // delete m_oscServer;182 // m_oscServer = NULL;183 // delete m_1394Service;184 // m_1394Service = 0;185 // return false;186 // }187 188 147 setVerboseLevel(getDebugLevel()); 189 148 return true; … … 208 167 ++it ) 209 168 { 210 if (! removeChildOscNode(*it)) {211 debugWarning("failed to unregister AvDevice from OSC server\n");169 if (!deleteElement(*it)) { 170 debugWarning("failed to remove AvDevice from Control::Container\n"); 212 171 } 213 172 delete *it; … … 281 240 m_avDevices.push_back( avDevice ); 282 241 283 if (!add ChildOscNode(avDevice)) {284 debugWarning("failed to register AvDevice at OSC server\n");242 if (!addElement(avDevice)) { 243 debugWarning("failed to add AvDevice to Control::Container\n"); 285 244 } 286 245 trunk/libffado/src/devicemanager.h
r560 r581 32 32 33 33 #include "libutil/OptionContainer.h" 34 #include "libosc/OscServer.h" 35 #include "libosc/OscNode.h" 34 // #include "libosc/OscServer.h" 35 // #include "libosc/OscNode.h" 36 #include "libcontrol/BasicElements.h" 36 37 37 38 #include <glibmm/ustring.h> … … 50 51 class DeviceManager 51 52 : public Util::OptionContainer, 52 public OSC::OscNode53 public Control::Container 53 54 { 54 55 public: … … 73 74 void show(); 74 75 76 // the Control::Container functions 77 virtual std::string getName() 78 {return "DeviceManager";}; 79 virtual bool setName( std::string n ) 80 { return false;}; 81 75 82 protected: 76 83 FFADODevice* getDriverForDevice( std::auto_ptr<ConfigRom>( configRom ), … … 82 89 FFADODeviceVector m_avDevices; 83 90 84 OSC::OscServer* m_oscServer;91 // OSC::OscServer* m_oscServer; 85 92 86 93 // debug stuff trunk/libffado/src/ffadodevice.cpp
r560 r581 38 38 Ieee1394Service& ieee1394service, 39 39 int nodeId ) 40 : OscNode()40 : Control::Container() 41 41 , m_pConfigRom( configRom ) 42 42 , m_p1394Service( &ieee1394service ) … … 47 47 std::ostringstream nodestr; 48 48 nodestr << "node" << nodeId; 49 setOscBase(nodestr.str());49 // setOscBase(nodestr.str()); 50 50 ConfigRom& c = getConfigRom(); 51 51 52 addChildOscNode(&c); 52 // addChildOscNode(&c); 53 } 54 55 std::string 56 FFADODevice::getName() 57 { 58 return getConfigRom().getGuidString(); 53 59 } 54 60 … … 87 93 88 94 retval=setOption("id",idstr.str()); 89 if (retval) {95 /* if (retval) { 90 96 setOscBase(idstr.str()); 91 } 97 }*/ 92 98 return retval; 93 99 } trunk/libffado/src/ffadodevice.h
r560 r581 27 27 28 28 #include "libutil/OptionContainer.h" 29 #include "lib osc/OscNode.h"29 #include "libcontrol/BasicElements.h" 30 30 31 31 class ConfigRom; … … 45 45 class FFADODevice 46 46 : public Util::OptionContainer, 47 public OSC::OscNode47 public Control::Container 48 48 { 49 49 public: … … 288 288 int getNodeId() { return m_nodeId;}; 289 289 290 // the Control::Container functions 291 virtual std::string getName(); 292 virtual bool setName( std::string n ) 293 { return false; }; 294 295 290 296 protected: 291 297 std::auto_ptr<ConfigRom>( m_pConfigRom ); trunk/libffado/src/libcontrol/BasicElements.cpp
r575 r581 26 26 namespace Control { 27 27 28 Conti gnous::Contignous()28 Continuous::Continuous() 29 29 : Element() 30 30 , m_Value( 0.0 ) … … 32 32 } 33 33 34 Conti gnous::Contignous(std::string n)34 Continuous::Continuous(std::string n) 35 35 : Element(n) 36 36 , m_Value( 0.0 ) … … 39 39 40 40 void 41 Conti gnous::show()41 Continuous::show() 42 42 { 43 debugOutput( DEBUG_LEVEL_NORMAL, "Conti gnous Element %s, value=%lf\n",43 debugOutput( DEBUG_LEVEL_NORMAL, "Continuous Element %s, value=%lf\n", 44 44 getName().c_str(), m_Value); 45 45 } 46 46 47 47 bool 48 Conti gnous::setValue(double v)48 Continuous::setValue(double v) 49 49 { 50 50 debugOutput( DEBUG_LEVEL_VERBOSE, "%s setValue(%lf)\n", … … 56 56 57 57 double 58 Conti gnous::getValue()58 Continuous::getValue() 59 59 { 60 60 debugOutput( DEBUG_LEVEL_VERBOSE, "%s getValue()=%lf\n", … … 64 64 } 65 65 66 //// --- 67 68 Discrete::Discrete() 69 : Element() 70 , m_Value( 0 ) 71 { 72 } 73 74 Discrete::Discrete(std::string n) 75 : Element(n) 76 , m_Value( 0 ) 77 { 78 } 79 80 void 81 Discrete::show() 82 { 83 debugOutput( DEBUG_LEVEL_NORMAL, "Discrete Element %s, value=%d\n", 84 getName().c_str(), m_Value); 85 } 86 87 bool 88 Discrete::setValue(int v) 89 { 90 debugOutput( DEBUG_LEVEL_VERBOSE, "%s setValue(%d)\n", 91 getName().c_str(), v); 92 93 m_Value=v; 94 return true; 95 } 96 97 int 98 Discrete::getValue() 99 { 100 debugOutput( DEBUG_LEVEL_VERBOSE, "%s getValue()=%d\n", 101 getName().c_str(), m_Value); 102 103 return m_Value; 104 } 105 66 106 } // namespace Control trunk/libffado/src/libcontrol/BasicElements.h
r575 r581 37 37 @brief Base class for contignous control elements 38 38 */ 39 class Conti gnous39 class Continuous 40 40 : public Element 41 41 { 42 42 public: 43 Conti gnous();44 Conti gnous(std::string n);45 virtual ~Conti gnous() {};43 Continuous(); 44 Continuous(std::string n); 45 virtual ~Continuous() {}; 46 46 47 47 virtual bool setValue(double v); … … 54 54 }; 55 55 56 /*! 57 @brief Base class for discrete control elements 58 */ 59 class Discrete 60 : public Element 61 { 62 public: 63 Discrete(); 64 Discrete(std::string n); 65 virtual ~Discrete() {}; 66 67 virtual bool setValue(int v); 68 virtual int getValue(); 69 70 virtual void show(); 71 72 private: 73 int m_Value; 74 }; 75 56 76 }; // namespace Control 57 77 trunk/libffado/src/libcontrol/Element.cpp
r575 r581 38 38 39 39 Element::Element() 40 : m_id(GlobalElementCounter++) 40 : m_Name ( "NoName" ) 41 , m_Label ( "No Label" ) 42 , m_Description ( "No Description" ) 43 , m_id(GlobalElementCounter++) 41 44 { 42 45 } … … 44 47 Element::Element(std::string n) 45 48 : m_Name( n ) 49 , m_Label ( "No Label" ) 50 , m_Description ( "No Description" ) 46 51 , m_id(GlobalElementCounter++) 47 52 { trunk/libffado/src/libcontrol/Element.h
r575 r581 48 48 { m_Name=n; return true;}; 49 49 50 virtual std::string getLabel() {return m_Label;}; 51 virtual bool setLabel( std::string n ) 52 { m_Label=n; return true;}; 53 54 virtual std::string getDescription() {return m_Description;}; 55 virtual bool setDescription( std::string n ) 56 { m_Description=n; return true;}; 57 50 58 uint64_t getId() 51 59 {return m_id;}; … … 60 68 private: 61 69 std::string m_Name; 70 std::string m_Label; 71 std::string m_Description; 72 62 73 uint64_t m_id; 63 74 … … 89 100 virtual bool addElement(Element *e); 90 101 virtual bool deleteElement(Element *e); 91 virtual bool clear ()102 virtual bool clearElements() 92 103 {m_Children.clear(); return true;}; 93 104 trunk/libffado/src/SConscript
r575 r581 80 80 bebob/bebob_dl_mgr.cpp \ 81 81 bebob/bebob_functionblock.cpp \ 82 bebob/ GenericMixer.cpp \83 bebob/ vendorspecific/focusrite.cpp \84 bebob/ vendorspecific/terratec.cpp \82 bebob/bebob_mixer.cpp \ 83 bebob/focusrite/focusrite.cpp \ 84 bebob/terratec/terratec.cpp \ 85 85 maudio/maudio_avdevice.cpp \ 86 86 ' )