fixed frequency option in dbus plugin
authorKevron Rees <tripzero.kev@gmail.com>
Fri, 29 Aug 2014 03:00:04 +0000 (20:00 -0700)
committerKevron Rees <tripzero.kev@gmail.com>
Fri, 29 Aug 2014 03:00:04 +0000 (20:00 -0700)
plugins/dbus/dbusinterfacemanager.cpp
plugins/dbus/dbusplugin.cpp
plugins/dbus/dbusplugin.h

index 1357244..434afef 100644 (file)
@@ -236,6 +236,7 @@ on_name_lost (GDBusConnection *connection, const gchar *name, gpointer user_data
 DBusInterfaceManager::DBusInterfaceManager(AbstractRoutingEngine* engine,std::map<std::string,std::string> config)
        :AbstractSink(engine,config),re(engine), connection(nullptr)
 {
+       DBusSink::dbusConfig = config;
        ownerId = g_bus_own_name(G_BUS_TYPE_SYSTEM,
                                        DBusServiceName,
                                        G_BUS_NAME_OWNER_FLAGS_NONE,
index 1dd00e5..b936e4a 100644 (file)
@@ -29,17 +29,19 @@ extern "C" AbstractSinkManager * create(AbstractRoutingEngine* routingengine, ma
        return new DBusSinkManager(routingengine, config);
 }
 
+std::map<std::string, std::string> DBusSink::dbusConfig;
+
 DBusSink::DBusSink(string propertyName, AbstractRoutingEngine* engine, GDBusConnection* connection, map<string, string> config = map<string, string>())
        :AbstractDBusInterface("org.automotive."+propertyName, propertyName, connection),
-         AbstractSink(engine, config)
+         AbstractSink(engine, dbusConfig)
 {
        AbstractDBusInterface::re = engine;
 
        int timeout = 60;
 
-       if(config.find("frequency") != config.end())
+       if(configuration.find("frequency") != configuration.end())
        {
-               int t = boost::lexical_cast<int>(config["frequency"]);
+               int t = boost::lexical_cast<int>(configuration["frequency"]);
 
                timeout = 1000 / t;
        }
index 23eb047..290a161 100644 (file)
@@ -35,7 +35,8 @@ class DBusSink : public AbstractSink, public AbstractDBusInterface
 
 public:
        DBusSink(std::string objectName, AbstractRoutingEngine* engine, GDBusConnection* connection, map<string, string> config);
-       virtual ~DBusSink() {
+       virtual ~DBusSink()
+       {
                for(auto i : propertyDBusMap)
                {
                        delete i;
@@ -45,6 +46,8 @@ public:
        virtual void propertyChanged(AbstractPropertyType *value);
        virtual const std::string uuid();
 
+       static std::map<std::string, std::string> dbusConfig;
+
        PropertyList wantsProperties()
        {
                PropertyList l;