disabled irc in bluemonkey
authorKevron Rees <tripzero.kev@gmail.com>
Tue, 9 Sep 2014 23:37:13 +0000 (16:37 -0700)
committerKevron Rees <tripzero.kev@gmail.com>
Tue, 9 Sep 2014 23:37:13 +0000 (16:37 -0700)
18 files changed:
examples/configwheel
examples/databaseconfig
examples/databasesource
examples/dbusconfig
examples/exampleconfig
examples/gpsnmea
examples/obdsourceconfig
examples/opencvdbusconfig
examples/opencvluxconfig
examples/qtmainloopconfig
examples/testsourceconfig
examples/websocketsink2
examples/websocketsource2
plugins/bluemonkey/CMakeLists.txt
plugins/bluemonkey/bluemonkey.cpp
plugins/bluemonkey/bluemonkey.h
plugins/gpsnmea/gpsnmea.cpp
plugins/gpsnmea/gpsnmea.h

index a2e4011..b8716ac 100644 (file)
@@ -2,14 +2,14 @@
   "sources" : [
     {
       "name" : "WheelSource",
-      "path" : "/usr/lib/i386-linux-gnu/automotive-message-broker/wheelsourceplugin.so",
+      "path" : "/usr/lib/x86_64-linux-gnu/automotive-message-broker/wheelsourceplugin.so",
       "device" : "/dev/input/js0"
     }
   ],
   "sinks": [
     {
        "name" : "DBusSink",
-       "path" : "/usr/lib/i386-linux-gnu/automotive-message-broker/dbussinkplugin.so"
+       "path" : "/usr/lib/x86_64-linux-gnu/automotive-message-broker/dbussinkplugin.so"
     }
   ]
 }
index ba4b0ad..81bf508 100644 (file)
@@ -2,13 +2,13 @@
   "sources" : [
     {
       "name" : "ExampleSouce",
-      "path" : "/usr/lib/i386-linux-gnu/automotive-message-broker/examplesourceplugin.so"
+      "path" : "/usr/lib/x86_64-linux-gnu/automotive-message-broker/examplesourceplugin.so"
     }
   ],
   "sinks": [
     {
       "name" : "Database",
-      "path" : "/usr/lib/i386-linux-gnu/automotive-message-broker/databasesinkplugin.so",
+      "path" : "/usr/lib/x86_64-linux-gnu/automotive-message-broker/databasesinkplugin.so",
       "properties" : "{ 'properties' : ['VehicleSpeed','EngineSpeed'] }",
       "databaseFile" : "/tmp/storage",
       "startOnLoad" : "true",
     },
     {
       "name" : "Example Sink",
-      "path" : "/usr/lib/i386-linux-gnu/automotive-message-broker/examplesinkplugin.so"
+      "path" : "/usr/lib/x86_64-linux-gnu/automotive-message-broker/examplesinkplugin.so"
     },
     {
-      "path" : "/usr/lib/i386-linux-gnu/automotive-message-broker/dbussinkplugin.so"
+      "path" : "/usr/lib/x86_64-linux-gnu/automotive-message-broker/dbussinkplugin.so"
     }
 
   ]
index c24e58f..15a039c 100644 (file)
@@ -2,14 +2,14 @@
   "sources" : [
     {
       "name" : "Database Source",
-      "path" : "/usr/lib/i386-linux-gnu/automotive-message-broker/databasesinkplugin.so",
+      "path" : "/usr/lib/x86_64-linux-gnu/automotive-message-broker/databasesinkplugin.so",
       "playbackOnLoad" : "true",
       "databaseFile" : "generated.db"
     }
   ],
   "sinks": [
     {
-      "path" : "/usr/lib/i386-linux-gnu/automotive-message-broker/dbussinkplugin.so"
+      "path" : "/usr/lib/x86_64-linux-gnu/automotive-message-broker/dbussinkplugin.so"
     }
   ]
 }
index c5ca01d..4dd90ba 100644 (file)
@@ -2,14 +2,14 @@
   "sources" : [
     {
       "name" : "ExampleSouce",
-      "path" : "/usr/lib/i386-linux-gnu/automotive-message-broker/examplesourceplugin.so",
+      "path" : "/usr/lib/x86_64-linux-gnu/automotive-message-broker/examplesourceplugin.so",
       "delay" : "6"
     }
   ],
   "sinks": [
     {
       "name" : "DBusSink",
-      "path" : "/usr/lib/i386-linux-gnu/automotive-message-broker/dbussinkplugin.so",
+      "path" : "/usr/lib/x86_64-linux-gnu/automotive-message-broker/dbussinkplugin.so",
       "frequency" : "30"
     }
 
index aab3836..22c8103 100644 (file)
@@ -2,14 +2,14 @@
   "sources" : [
     {
       "name" : "ExampleSouce",
-      "path" : "/usr/lib/i386-linux-gnu/automotive-message-broker/examplesourceplugin.so",
+      "path" : "/usr/lib/x86_64-linux-gnu/automotive-message-broker/examplesourceplugin.so",
       "delay" : "1"
     }
   ],
   "sinks": [
     {
       "name" : "ExampleSink",
-      "path" : "/usr/lib/i386-linux-gnu/automotive-message-broker/examplesinkplugin.so"
+      "path" : "/usr/lib/x86_64-linux-gnu/automotive-message-broker/examplesinkplugin.so"
     }
   ]
 }
index 1966dd5..8fb2687 100644 (file)
@@ -2,14 +2,14 @@
   "sources" : [
     {
       "name" : "gps nmea plugin",
-      "path" : "/usr/lib/i386-linux-gnu/automotive-message-broker/gpsnmea.so",
+      "path" : "/usr/lib/x86_64-linux-gnu/automotive-message-broker/gpsnmea.so",
       "test" : "true",
       "device" : "/dev/ttyACM0"
     }
   ],
   "sinks": [
     {
-      "path" : "/usr/lib/i386-linux-gnu/automotive-message-broker/dbussinkplugin.so"
+      "path" : "/usr/lib/x86_64-linux-gnu/automotive-message-broker/dbussinkplugin.so"
     }
   ]
 }
index f776ab3..065e0cf 100644 (file)
@@ -2,7 +2,7 @@
   "sources" : [
     {
       "name" : "OBD2Source",
-      "path" : "/usr/lib/i386-linux-gnu/automotive-message-broker/obd2sourceplugin.so",
+      "path" : "/usr/lib/x86_64-linux-gnu/automotive-message-broker/obd2sourceplugin.so",
       "device" : "/dev/pts/5",
       "baud" : "115200",
       "bluetoothAdapter" : ""
@@ -11,7 +11,7 @@
   "sinks": [
     {
        "name" : "ExampleSink",
-       "path" : "/usr/lib/i386-linux-gnu/automotive-message-broker/examplesinkplugin.so"
+       "path" : "/usr/lib/x86_64-linux-gnu/automotive-message-broker/examplesinkplugin.so"
     }
   ]
 }
index e11b442..da29ab0 100644 (file)
@@ -1,9 +1,9 @@
 {
-  "mainloop" : "/usr/lib/i386-linux-gnu/automotive-message-broker/qtmainloopplugin.so",
+  "mainloop" : "/usr/lib/x86_64-linux-gnu/automotive-message-broker/qtmainloopplugin.so",
   "sources" : [
     {
       "name" : "OpenCV LUX",
-      "path" : "/usr/lib/i386-linux-gnu/automotive-message-broker/opencvluxplugin.so",
+      "path" : "/usr/lib/x86_64-linux-gnu/automotive-message-broker/opencvluxplugin.so",
       "threaded" : "true",
       "cuda" : "true",
       "fps" : "30",
       "logfile" : "/tmp/video.avi"
     },
     {
-      "path" : "/usr/lib/i386-linux-gnu/automotive-message-broker/examplesourceplugin.so"
+      "path" : "/usr/lib/x86_64-linux-gnu/automotive-message-broker/examplesourceplugin.so"
     }
   ],
   "sinks": [
     {
-      "path" : "/usr/lib/i386-linux-gnu/automotive-message-broker/dbussinkplugin.so",
+      "path" : "/usr/lib/x86_64-linux-gnu/automotive-message-broker/dbussinkplugin.so",
     },
   ]
 }
index ea62071..0ecb2a2 100644 (file)
@@ -1,9 +1,9 @@
 {
-  "mainloop" : "/usr/lib/i386-linux-gnu/automotive-message-broker/qtmainloopplugin.so",
+  "mainloop" : "/usr/lib/x86_64-linux-gnu/automotive-message-broker/qtmainloopplugin.so",
   "sources" : [
     {
       "name" : "OpenCV Lux plugin",
-      "path" : "/usr/lib/i386-linux-gnu/automotive-message-broker/opencvluxplugin.so",
+      "path" : "/usr/lib/x86_64-linux-gnu/automotive-message-broker/opencvluxplugin.so",
       "threaded" : "true",
       "kinect" : "false",
       "opencl" : "false",
@@ -17,7 +17,7 @@
   "sinks": [
     {
       "name" : "Example sink",
-      "path" : "/usr/lib/i386-linux-gnu/automotive-message-broker/examplesinkplugin.so"
+      "path" : "/usr/lib/x86_64-linux-gnu/automotive-message-broker/examplesinkplugin.so"
     }
   ]
 }
index 10c252b..0de7d7e 100644 (file)
@@ -1,15 +1,15 @@
 {
-  "mainloop" : "/usr/lib/i386-linux-gnu/automotive-message-broker/qtmainloopplugin.so",
+  "mainloop" : "/usr/lib/x86_64-linux-gnu/automotive-message-broker/qtmainloopplugin.so",
   "sources" : [
     {
       "name" : "ExampleSouce",
-      "path" : "/usr/lib/i386-linux-gnu/automotive-message-broker/examplesourceplugin.so"
+      "path" : "/usr/lib/x86_64-linux-gnu/automotive-message-broker/examplesourceplugin.so"
     }
   ],
   "sinks": [
     {
       "name" : "Example sink",
-      "path" : "/usr/lib/i386-linux-gnu/automotive-message-broker/examplesinkplugin.so",
+      "path" : "/usr/lib/x86_64-linux-gnu/automotive-message-broker/examplesinkplugin.so",
       "interface" : "lo",
       "port" : "23000"
     }
index f66b16e..445c0cf 100644 (file)
@@ -2,13 +2,13 @@
   "sources" : [
     {
       "name" : "TestPlugin",
-      "path" : "/usr/lib/i386-linux-gnu/automotive-message-broker/testplugin.so"
+      "path" : "/usr/lib/x86_64-linux-gnu/automotive-message-broker/testplugin.so"
     }
   ],
   "sinks": [
     {
        "name" : "ExampleSink",
-       "path" : "/usr/lib/i386-linux-gnu/automotive-message-broker/examplesinkplugin.so"
+       "path" : "/usr/lib/x86_64-linux-gnu/automotive-message-broker/examplesinkplugin.so"
     }
   ]
 }
index af755fa..7822960 100644 (file)
@@ -2,14 +2,14 @@
   "sources" : [
     {
       "name" : "ExampleSouce",
-      "path" : "/usr/lib/i386-linux-gnu/automotive-message-broker/examplesourceplugin.so",
+      "path" : "/usr/lib/x86_64-linux-gnu/automotive-message-broker/examplesourceplugin.so",
       "delay" : "6"
     }
   ],
   "sinks": [
     {
       "name" : "WebSocketSink",
-      "path" : "/usr/lib/i386-linux-gnu/automotive-message-broker/websocketsink.so",
+      "path" : "/usr/lib/x86_64-linux-gnu/automotive-message-broker/websocketsink.so",
       "interface" : "eth1",
       "ssl" : "false",
       "port" : "23000",
index e102713..867734d 100644 (file)
@@ -2,7 +2,7 @@
   "sources" : [
     {
       "name" : "WebsocketSource",
-      "path" : "/usr/lib/i386-linux-gnu/automotive-message-broker/websocketsource.so",
+      "path" : "/usr/lib/x86_64-linux-gnu/automotive-message-broker/websocketsource.so",
       "port" : "23000",
       "ssl" : "false",
       "ip" : "127.0.0.1",
@@ -13,7 +13,7 @@
   "sinks": [
     {
        "name" : "ExampleSink",
-       "path" : "/usr/lib/i386-linux-gnu/automotive-message-broker/examplesinkplugin.so"
+       "path" : "/usr/lib/x86_64-linux-gnu/automotive-message-broker/examplesinkplugin.so"
     }
   ]
 }
index ec63f77..3482d48 100644 (file)
@@ -9,31 +9,25 @@ if(Qt5Core_FOUND)
   set(QT_INCLUDE_DIRS ${Qt5Core_INCLUDE_DIRS} ${Qt5Network_INCLUDE_DIRS} ${Qt5Script_INCLUDE_DIRS})
   set(QT_LIBRARIES ${Qt5Core_LIBRARIES} ${Qt5Network_LIBRARIES} ${Qt5Script_LIBRARIES})
   set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${Qt5Core_EXECUTABLE_COMPILE_FLAGS}")
-  message(STATUS "size of void_p: ${CMAKE_SIZEOF_VOID_P}")
-  if(CMAKE_SIZEOF_VOID_P MATCHES "8")
-    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mcmodel=large")
-  endif(CMAKE_SIZEOF_VOID_P MATCHES "8")
   add_definitions(${Qt5Core_DEFINITIONS})
 
 endif(Qt5Core_FOUND)
 
 set(CMAKE_AUTOMOC ON)
-set(communi_INCLUDE_DIRS /usr/include/qt5/Communi)
-set(communi_LIBRARIES -lCommuni)
-add_definitions(-DCOMMUNI_SHARED)
+#set(communi_INCLUDE_DIRS /usr/include/qt5/Communi)
+#set(communi_LIBRARIES -lCommuni)
+#add_definitions(-DCOMMUNI_SHARED)
 
 include_directories(${CMAKE_SOURCE_DIR}/lib ${include_dirs} ${communi_INCLUDE_DIRS} ${QT_INCLUDE_DIRS} ${CMAKE_SOURCE_DIR}/plugins/common)
 
-set(bluemonkeyplugin_headers bluemonkey.h irccoms.h authenticate.h agent.h)
-set(bluemonkeyplugin_sources bluemonkey.cpp irccoms.cpp authenticate.cpp agent.cpp)
+set(bluemonkeyplugin_headers bluemonkey.h authenticate.h agent.h)
+set(bluemonkeyplugin_sources bluemonkey.cpp authenticate.cpp agent.cpp)
 
 add_library(bluemonkeyplugin MODULE ${bluemonkeyplugin_sources})
 set_target_properties(bluemonkeyplugin PROPERTIES PREFIX "")
 target_link_libraries(bluemonkeyplugin amb -L${CMAKE_CURRENT_BINARY_DIR}/lib ${link_libraries} ${QT_LIBRARIES} ${communi_LIBRARIES} amb-plugins-common -L${CMAKE_CURRENT_BINARY_DIR}/plugins/common)
 
-set(config_files ${CMAKE_CURRENT_SOURCE_DIR}/ircSettings.js
-    ${CMAKE_CURRENT_SOURCE_DIR}/authSettings.js
-    ${CMAKE_CURRENT_SOURCE_DIR}/config.js)
+set(config_files ${CMAKE_CURRENT_SOURCE_DIR}/config.js)
 
 install(TARGETS bluemonkeyplugin LIBRARY DESTINATION ${PLUGIN_INSTALL_PATH})
 install (FILES ${config_files} DESTINATION /etc/ambd/bluemonkey)
index 5ff5689..014540b 100644 (file)
@@ -21,7 +21,6 @@
 #include "abstractroutingengine.h"
 #include "ambplugin.h"
 #include "debugout.h"
-#include "irccoms.h"
 
 #include <QJsonDocument>
 #include <QScriptEngine>
@@ -95,13 +94,11 @@ QVariant gvariantToQVariant(GVariant *value)
 
 BluemonkeySink::BluemonkeySink(AbstractRoutingEngine* e, map<string, string> config, AbstractSource &parent): QObject(0), AmbPluginImpl(e, config, parent), agent(nullptr), engine(nullptr), mSilentMode(false)
 {
-       irc = new IrcCommunication(config, this);
-
        QTimer::singleShot(1,this,SLOT(reloadEngine()));
 
        auth = new Authenticate(config, this);
 
-       connect(irc, &IrcCommunication::message, [&](QString sender, QString prefix, QString codes ) {
+/*     connect(irc, &IrcCommunication::message, [&](QString sender, QString prefix, QString codes ) {
 
                if(codes.startsWith("authenticate"))
                {
@@ -135,7 +132,7 @@ BluemonkeySink::BluemonkeySink(AbstractRoutingEngine* e, map<string, string> con
                                irc->respond(sender, response);
                }
        });
-
+*/
 }
 
 
@@ -243,8 +240,8 @@ void BluemonkeySink::reloadEngine()
        QScriptValue qtimerClass = engine->scriptValueFromQMetaObject<QTimer>();
        engine->globalObject().setProperty("QTimer", qtimerClass);
 
-       QScriptValue ircValue = engine->newQObject(irc);
-       engine->globalObject().setProperty("irc", ircValue);
+//     QScriptValue ircValue = engine->newQObject(irc);
+//     engine->globalObject().setProperty("irc", ircValue);
 
        loadConfig(configuration["config"].c_str());
 }
index a9fd240..34c7f29 100644 (file)
@@ -23,6 +23,8 @@
 #include "abstractsource.h"
 #include "ambpluginimpl.h"
 
+#include <map>
+
 #include <QObject>
 #include <QVariant>
 #include <QJsonDocument>
 #include "authenticate.h"
 #include "agent.h"
 
-class IrcCommunication;
 class QScriptEngine;
 
+class ModuleInterface
+{
+public:
+       virtual std::map<std::string, QObject*> objects(std::map<string, string> config) = 0;
+};
+
+Q_DECLARE_INTERFACE(ModuleInterface, "org.automotive.bluemonkey.moduleinterface")
+
 class Property: public QObject, public AbstractSink
 {
        Q_OBJECT
@@ -105,6 +114,8 @@ public Q_SLOTS:
 
        void loadConfig(QString str);
 
+       void loadModule(QString path);
+
        void reloadEngine();
 
        void writeProgram(QString program);
@@ -122,7 +133,6 @@ public Q_SLOTS:
 
 private:
        QStringList configsToLoad;
-       IrcCommunication* irc;
 
        Authenticate* auth;
        BluemonkeyAgent* agent;
index c250d2b..1cd8647 100644 (file)
@@ -426,10 +426,9 @@ GpsNmeaSource::GpsNmeaSource(AbstractRoutingEngine *re, map<string, string> conf
        {
                std::string dev = config["device"];
 
-#ifdef USE_BLUEZ5
                if(dev.find(":") != string::npos)
                {
-
+#ifdef USE_BLUEZ5
                        bt = new Bluetooth5();
                        bt->getDeviceForAddress(dev, [this](int fd) {
                                DebugOut() << "fd: " << fd << endl;
index 5336a97..9212224 100644 (file)
@@ -82,7 +82,7 @@ private:
 #ifdef USE_BLUEZ5
        Bluetooth5 * bt;
 #else
-       BluetoothDevice *bt
+       BluetoothDevice *bt;
 #endif
 };