State Machine APP with exit

> fixed #defines
> fixed ::exit(1);
This commit is contained in:
dviid
2012-02-12 09:39:36 +01:00
parent b5a713dcf9
commit 29e4a00e08
17 changed files with 76 additions and 71 deletions
+7 -5
View File
@@ -7,10 +7,8 @@
#include "ofMain.h"
#include "ofEvents.h"
#include <string>
//#define ANALYSIS_PATH "data/analysis/"
#define ANALYSIS_PATH "analysis/"
#define STATE_STOP 0xDEADBEEF
@@ -34,9 +32,8 @@ protected:
// the runnable function in the thread
virtual void synthesize() = 0;
// this means that this function needs to be overwritten by children that inherit this class
// this means that this function needs to be overwritten by children that inherit this class
public:
string _name;
@@ -48,5 +45,10 @@ protected:
int _state;
string _whole_file_path;
float DELTA_T_SAVE;
int NUM_PHASE;
int NUM_RUN;
int NUM_SAVE_PER_RUN;
friend class AnalysisAdaptor;
};
+5
View File
@@ -18,6 +18,11 @@ using Poco::Thread;
void CamFrameRateAnalysis::setup(int camWidth, int camHeight)
{
DELTA_T_SAVE = 1000/30;
NUM_PHASE = 1;
NUM_RUN = 1;
NUM_SAVE_PER_RUN = 100;
create_dir();
_frame_cnt = 0;
-7
View File
@@ -9,13 +9,6 @@
#include "Poco/Timer.h"
#define DELTA_T_SAVE 1000/30 //timer call back needs to be at main app frame rate ie 1000/30
#define NUM_PHASE 1
//#define TIME_PER_RUN 3*1000
#define NUM_RUN 1
//#define SYNTH_TIME TIME_PER_RUN *NUM_RUN //the number of millis it takes for the whole sequence
#define NUM_SAVE_PER_RUN 100 //this must be equal to the number of frames it takes for the whole analysis to draw - ie _frame_cnt_max
class CamFrameRateAnalysis : public AbstractAnalysis
{
+5
View File
@@ -18,6 +18,11 @@ using Poco::Thread;
void CamNoiseAnalysis::setup(int camWidth, int camHeight)
{
DELTA_T_SAVE = 100;
NUM_PHASE = 1;
NUM_RUN = 1;
NUM_SAVE_PER_RUN = 100;
create_dir();
_frame_cnt = 0;
-6
View File
@@ -9,12 +9,6 @@
#include "Poco/Timer.h"
#define DELTA_T_SAVE 100 //the milisecond timing
#define NUM_PHASE 1
#define NUM_RUN 1
#define NUM_SAVE_PER_RUN 100
class CamNoiseAnalysis : public AbstractAnalysis
{
public:
+14 -13
View File
@@ -45,6 +45,11 @@ using Poco::Thread;
void ColorMultiAnalysis::setup(int camWidth, int camHeight)
{
DELTA_T_SAVE = 100;
NUM_PHASE = 1;
NUM_RUN = 1;
NUM_SAVE_PER_RUN = 100;
create_dir();
_frame_cnt = 0;
_frame_cnt_max = ofGetFrameRate() * ((DELTA_T_SAVE * NUM_SAVE_PER_RUN) / 1000);
@@ -81,19 +86,15 @@ void ColorMultiAnalysis::synthesize()
void ColorMultiAnalysis::draw()
{
if (_frame_cnt < _frame_cnt_max)
{
ofColor aColor;
aColor.setHsb(c, 255, 255);
ofSetColor(aColor);
ofRect(0, 0, ofGetWidth(), ofGetHeight());
//how far are we as a percent of _frame_count_max
c = 255.0 * (_frame_cnt_max - _frame_cnt)/(_frame_cnt_max);
}
_frame_cnt++;
if (_frame_cnt < _frame_cnt_max) {
ofColor aColor;
aColor.setHsb(c, 255, 255);
ofSetColor(aColor);
ofRect(0, 0, ofGetWidth(), ofGetHeight());
//how far are we as a percent of _frame_count_max
c = 255.0 * (_frame_cnt_max - _frame_cnt)/(_frame_cnt_max);
}
_frame_cnt++;
}
-4
View File
@@ -1,7 +1,3 @@
#define DELTA_T_SAVE 100 //the milisecond timing
#define NUM_PHASE 1
#define NUM_RUN 1
#define NUM_SAVE_PER_RUN 100
#pragma once
#include "AbstractAnalysis.h"
+5
View File
@@ -18,6 +18,11 @@ using Poco::Thread;
void ColorSingleAnalysis::setup(int camWidth, int camHeight)
{
DELTA_T_SAVE = 100;
NUM_PHASE = 1;
NUM_RUN = 1;
NUM_SAVE_PER_RUN = 100;
create_dir();
_frame_cnt = 0;
_frame_cnt_max = ofGetFrameRate() * ((DELTA_T_SAVE * NUM_SAVE_PER_RUN) / 1000);
-6
View File
@@ -9,12 +9,6 @@
#include "Poco/Timer.h"
#define DELTA_T_SAVE 100 //the milisecond timing
#define NUM_PHASE 1
#define NUM_RUN 1
#define NUM_SAVE_PER_RUN 100
class ColorSingleAnalysis : public AbstractAnalysis
{
public:
+5
View File
@@ -18,6 +18,11 @@ using Poco::Thread;
void DiffNoiseAnalysis::setup(int camWidth, int camHeight)
{
DELTA_T_SAVE = 100;
NUM_PHASE = 1;
NUM_RUN = 1;
NUM_SAVE_PER_RUN = 100;
create_dir();
_frame_cnt = 0;
_frame_cnt_max = ofGetFrameRate() * ((DELTA_T_SAVE * NUM_SAVE_PER_RUN) / 1000);
-6
View File
@@ -9,12 +9,6 @@
#include "Poco/Timer.h"
#define DELTA_T_SAVE 1000/30 //timer call back needs to be at main app frame rate ie 1000/30
#define NUM_PHASE 1
#define NUM_RUN 1
#define NUM_SAVE_PER_RUN 100 //this analysis actually necessarily saves a random quantity of frames = about half this number
class DiffNoiseAnalysis : public AbstractAnalysis
{
public:
+5 -1
View File
@@ -15,9 +15,13 @@ using Poco::Timer;
using Poco::TimerCallback;
using Poco::Thread;
void IResponseAnalysis::setup(int camWidth, int camHeight)
{
DELTA_T_SAVE = 100;
NUM_PHASE = 1;
NUM_RUN = 1;
NUM_SAVE_PER_RUN = 100;
create_dir();
_frame_cnt = 0;
_frame_cnt_max = ofGetFrameRate() * ((DELTA_T_SAVE * NUM_SAVE_PER_RUN) / 1000);
-6
View File
@@ -9,12 +9,6 @@
#include "Poco/Timer.h"
#define DELTA_T_SAVE 100 //the milisecond timing
#define NUM_PHASE 1
#define NUM_RUN 1
#define NUM_SAVE_PER_RUN 100
class IResponseAnalysis : public AbstractAnalysis
{
public:
+5
View File
@@ -18,6 +18,11 @@ using Poco::Thread;
void LatencyTestAnalysis::setup(int camWidth, int camHeight)
{
DELTA_T_SAVE = 100;
NUM_PHASE = 1;
NUM_RUN = 1;
NUM_SAVE_PER_RUN = 100;
create_dir();
_frame_cnt = 0;
_frame_cnt_max = ofGetFrameRate() * ((DELTA_T_SAVE * NUM_SAVE_PER_RUN) / 1000);
+2 -8
View File
@@ -8,15 +8,9 @@
#include "AbstractAnalysis.h"
#include "Poco/Timer.h"
#define DELTA_T_SAVE 100 //the milisecond timing
#define NUM_PHASE 1
#define NUM_RUN 1
#define NUM_SAVE_PER_RUN 100
class LatencyTestAnalysis : public AbstractAnalysis
{
{
public:
LatencyTestAnalysis(): AbstractAnalysis("LATENCY_TEST"){;}
virtual ~LatencyTestAnalysis(){;}