some additions to bluemonkey
authorKevron Rees <tripzero.kev@gmail.com>
Fri, 12 Jul 2013 05:43:39 +0000 (22:43 -0700)
committerKevron Rees <tripzero.kev@gmail.com>
Fri, 12 Jul 2013 05:43:39 +0000 (22:43 -0700)
ambd.conf.upstart
lib/abstractpropertytype.h
plugins/bluemonkey/bluemonkey.cpp
plugins/bluemonkey/bluemonkey.h

index 7e7d00b..ebec005 100755 (executable)
@@ -19,8 +19,6 @@ expect fork
 
 # Run before process
 pre-start script
-    exec hciconfig hci0 up
-    exec /etc/init.d/gpsd start
 end script
 
 # Start the process
index 9112f53..c5c1095 100644 (file)
@@ -46,10 +46,12 @@ enum Type {
        Center = 1 << 5
 };
 
-Zone::Type FrontRight = Zone::Type(Front | Right);
-Zone::Type FrontLeft = Zone::Type(Front | Left);
-Zone::Type MiddleRight = Zone::Type(Middle | Right);
-Zone::Type MiddleLeft = Zone::Type(Middle | Left);
+const Zone::Type FrontRight = Zone::Type(Front | Right);
+const Zone::Type FrontLeft = Zone::Type(Front | Left);
+const Zone::Type MiddleRight = Zone::Type(Middle | Right);
+const Zone::Type MiddleLeft = Zone::Type(Middle | Left);
+const Zone::Type RearRight = Zone::Type(Rear | Right);
+const Zone::Type RearLeft = Zone::Type(Rear| Left);
 
 typedef std::list<Zone::Type> ZoneList;
 
index 8c8a9c1..e04c4f5 100644 (file)
@@ -202,7 +202,8 @@ void BluemonkeySink::reloadEngine()
        QScriptValue qtimerClass = engine->scriptValueFromQMetaObject<QTimer>();
        engine->globalObject().setProperty("QTimer", qtimerClass);
 
-
+       QScriptValue ircValue = engine->newQObject(irc);
+       engine->globalObject().setProperty("irc", ircValue);
 
        loadConfig(configuration["config"].c_str());
 }
@@ -211,7 +212,11 @@ void BluemonkeySink::writeProgram(QString program)
 {
        QFile file(configuration["customPrograms"].c_str());
 
-       file.open(QIODevice::ReadWrite | QIODevice::Append);
+       if(!file.open(QIODevice::ReadWrite | QIODevice::Append))
+       {
+               DebugOut(DebugOut::Error)<<"failed to open file: "<<file.fileName().toStdString()<<endl;
+               return;
+       }
 
        file.write(program.toUtf8());
        file.write("\n");
@@ -219,6 +224,11 @@ void BluemonkeySink::writeProgram(QString program)
        file.close();
 }
 
+void BluemonkeySink::log(QString str)
+{
+       DebugOut()<<str.toStdString()<<endl;
+}
+
 
 QVariant Property::value()
 {
index c7b1e21..e82ac73 100644 (file)
@@ -84,6 +84,8 @@ public Q_SLOTS:
 
        void writeProgram(QString program);
 
+       void log(QString str);
+
 private Q_SLOTS: /// methods:
 
        void loadConfigPriv();