diff eventLogger.h @ 25:f42a00e3f22d

Logs condensed slightly. Questionnaire button enable. double precision location!!!
author Robert Tubb <rt300@eecs.qmul.ac.uk>
date Fri, 01 Feb 2013 17:39:19 +0000
parents a4908ad8c78e
children ae4d2c3ce5e0
line wrap: on
line diff
--- a/eventLogger.h	Fri Feb 01 11:16:56 2013 +0000
+++ b/eventLogger.h	Fri Feb 01 17:39:19 2013 +0000
@@ -11,8 +11,6 @@
 #ifndef __oscSenderExample__eventLogger__
 #define __oscSenderExample__eventLogger__
 
-#define EVENT_LOG_FILENAME "log.json"
-#define SERVER_URL "http://127.0.0.1:8080/testservice/"
 
 #include "ofMain.h"
 #include "ofxiPhone.h"
@@ -27,22 +25,38 @@
 #include "json.h"
 #include "testApp.h"
 
-#import "usernameAlertViewController.h"
 
 
+
+
+#define EVENT_LOG_FILENAME "log.json"
+#define SERVER_URL "http://127.0.0.1:8080/testservice/"
+#define UPLOAD_CHUNK_SIZE 500
+#define QUESTIONNAIRE_ENABLE_TIME 100000 // milliseconds
+#define APP_CREATION_TIME 381429000000   // milliseconds to the time i wrote this wee blighter 
+
+#define PROGRAM_VERSION 1.0 // IMPORTANT TOCHNAGE!
+
 // can add but don't change ordering - this will invalidate logs
-#define PROGRAM_VERSION 1.0
-enum leventType {SAVE_PRESET,
-    SAVE_DESET,
-    SCROLL,
-    ZOOM,
-    SCROLL_STOPPED,
-    ZOOM_STOPPED,
-    SNAPPED_TO_PRESET,
-    CHANGE_SLIDER,
-    SWAP_VIEW,
-    SET_MIN_ZOOM,
-    SET_MAX_ZOOM};
+enum leventType {SAVE_PRESET,  // 0
+    SAVE_DESET,           // 1
+    SCROLL,               // 2
+    ZOOM,                 // 3
+    SCROLL_STOPPED,        // 4
+    ZOOM_STOPPED,           // 5
+    SNAPPED_TO_PRESET,      // 6
+    CHANGE_SLIDER,          // 7
+    SWAP_VIEW,              // 8
+    SET_MIN_ZOOM,           // 9
+    SET_MAX_ZOOM,           // 10
+    RANDOMISE,             // 11
+    APP_STARTED,            // 12
+    APP_EXITED,             // 13
+    CONSENT_DENIED,         // 14
+    SEQ_LOCKED,             // 15
+    SYNTH_LOCKED,           // 16
+    PLAY_PRESSED,           // 17
+    PAUSE_PRESSED};         // 18
 
 //---------------------------------------------------------------------------
 
@@ -52,7 +66,7 @@
     leventType eventType;
     double val1; // x coord, scale if zoom
     double val2; // y coord, 0 if zoom
-    int sliderID;
+    int sliderID; // xtra int 
     long long eventTime;
     lEvent(leventType eType, double v1 = 0.0, double v2 = 0.0,int sID = 0){
         eventType = eType;
@@ -61,27 +75,29 @@
         sliderID = sID;
         
         double timemsd = [NSDate timeIntervalSinceReferenceDate];
-        eventTime = (unsigned long long)(timemsd*1000);
+        eventTime = (unsigned long long)(timemsd*1000) - APP_CREATION_TIME;
         
     }
+
     lEvent(const Json::Value &jevt){
     // constructor takes "jsonToEvent" readfile function role
-        eventType = (leventType)jevt["eventType"].asInt();
-        val1 = jevt["val1"].asFloat();
-        val2 = jevt["val2"].asFloat();
-        sliderID = jevt["sliderID"].asInt();
-        eventTime = jevt["eventTime"].asLargestInt();
+        eventType = (leventType)jevt["eType"].asInt();
+        val1 = jevt["v1"].asDouble();
+        val2 = jevt["v2"].asDouble();
+        sliderID = jevt["sID"].asInt();
+        eventTime = jevt["eTime"].asLargestInt();
         
         // TODO what happens if we try to read one that isn't there?
         
     }
     Json::Value eventToJson(){
         Json::Value jevt;
-        jevt["eventType"] = eventType;
-        jevt["val1"] = val1;
-        jevt["val2"] = val2;
-        jevt["sliderID"] = sliderID;
-        jevt["eventTime"] = eventTime;
+        jevt["eType"] = eventType;
+        // here: should give a certain number of sig figs? 
+        jevt["v1"] = val1;
+        jevt["v2"] = val2;
+        jevt["sID"] = sliderID;
+        jevt["eTime"] = eventTime;
         return jevt;
     }
 };
@@ -114,10 +130,12 @@
 
 class EventLogger{
 public:
+    int nextUploadNumber;
     bool loggingEnabled;
     bool serverConnectionOK;
+    bool consentGiven;
     unsigned int deviceID; // unique get something from hardware??
-    unsigned int totalInteractionTime, sessionTime, sessionStartTime;
+    unsigned int totalInteractionTime, savedInteractionTime, sessionTime, sessionStartTime;
     string userName; // not unique
     
     EventLogger();