/* ~ author: dviid ~ contact: dviid@labs.ciid.dk */ #include "LatencyTestAnalysis.h" #include "ofMain.h" #include "Poco/Timer.h" #include "Poco/Thread.h" #include "RefractiveIndex.h" using Poco::Timer; using Poco::TimerCallback; using Poco::Thread; void LatencyTestAnalysis::setup(int camWidth, int camHeight) { // HERE IS WHERE WE SETUP THE DIRECTORY FOR ALL THE SAVED IMAGES time_t rawtime; struct tm * timeinfo; time ( &rawtime ); timeinfo = localtime ( &rawtime ); string time = asctime(timeinfo); cout<<"time"< save_callback(*this, &LatencyTestAnalysis::save_cb); // RUN ROUTINE for(int i = 0; i < NUM_RUN; i++) { _run_cnt = i; cout << "RUN NUM = " << i; save_timer = new Timer(0, DELTA_T_SAVE); // timing interval for saving files save_timer->start(save_callback); _RUN_DONE = false; _frame_cnt = 0; _save_cnt = 0; while(!_RUN_DONE) Thread::sleep(3); save_timer->stop(); } } void LatencyTestAnalysis::gui_attach(ofxControlPanel* gui) { } void LatencyTestAnalysis::gui_detach() { } //void LatencyTestAnalysis::draw(ofPixels _pixels) //trying to figure out how to get pixels from the RefractiveIndex.cpp // this runs at frame rate = 33 ms for 30 FPS void LatencyTestAnalysis::draw() { /// *** TODO *** /// // still need to deal with latency frames here - i.e.: there are frames /// *** TODO *** /// if (_frame_cnt < _frame_cnt_max/3) { c = 0; ofSetColor(c, c, c); cout<<"1st third"<= _frame_cnt_max/3 && _frame_cnt < 2*( _frame_cnt_max/3)) { c = 255; cout<<"2nd third"<= 2*( _frame_cnt_max/3) && _frame_cnt < _frame_cnt_max) { c = 0; cout<<"3rd third"<= NUM_SAVE_PER_RUN) _RUN_DONE = true; }