"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"
}
]
}
"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"
}
]
"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"
}
]
}
"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"
}
"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"
}
]
}
"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"
}
]
}
"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" : ""
"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"
}
]
}
{
- "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",
},
]
}
{
- "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",
"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"
}
]
}
{
- "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"
}
"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"
}
]
}
"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",
"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",
"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"
}
]
}
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)
#include "abstractroutingengine.h"
#include "ambplugin.h"
#include "debugout.h"
-#include "irccoms.h"
#include <QJsonDocument>
#include <QScriptEngine>
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"))
{
irc->respond(sender, response);
}
});
-
+*/
}
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());
}
#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
void loadConfig(QString str);
+ void loadModule(QString path);
+
void reloadEngine();
void writeProgram(QString program);
private:
QStringList configsToLoad;
- IrcCommunication* irc;
Authenticate* auth;
BluemonkeyAgent* agent;
{
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;
#ifdef USE_BLUEZ5
Bluetooth5 * bt;
#else
- BluetoothDevice *bt
+ BluetoothDevice *bt;
#endif
};