rt300@0: // rt300@0: // globalVariables.h rt300@0: // emptyExample rt300@0: // rt300@0: // Created by Robert Tubb on 22/05/2013. rt300@0: // rt300@0: // rt300@0: rt300@0: #pragma once rt300@0: #include "ofMain.h" rt300@11: #include "boost/bind.hpp" rt300@11: #include "boost/function.hpp" rt300@0: // magic numbers for event ids rt300@0: #define TRIGGER_TARGET_ID 99236082 rt300@0: #define TRIGGER_CANDIDATE_ID 99233256 rt300@0: #define RANDOMISE_TARGET_ID 99764448 rt300@0: #define SUBMIT_CANDIDATE 99371538 rt300@0: #define START_ALTERNATE_ID 99956352 rt300@0: #define SHOW_HIDE_PANEL 99857329 rt300@0: #define SHOW_HIDE_HINT 99724563 rt300@0: #define NEW_TEST_ID 99163527 rt300@0: #define CRAP_TEST_ID 99817364 rt300@0: #define GOOD_TEST_ID 99090378 rt300@0: #define RESTART_EXPERIMENT_ID 99658290 rt300@0: #define SPEED_CHANGE_ID 99573012 rt300@0: #define VOLUME_CHANGE_ID 99263748 rt300@29: #define START_TRAINING_SEQUENCE_ID 99189938 rt300@4: #define SAVE_PRESET_HIT 99245748 rt300@44: #define NEXT_PRESET_HIT 99241148 rt300@37: #define TO_MENU_ID 99545741 rt300@43: #define SKIP_RUN_ID 99765346 rt300@38: #define FORGOT_SEQ_ID 99123123 rt300@4: #define RECALL_PRESET_HIT 99298750 rt300@0: #define ALTERNATION_SPEED 180 // ms that target / candidate sounds play rt300@0: // globles rt300@0: rt300@16: #define TOTAL_NUM_PARAMS 6 rt300@32: #define TARGET_SCORE_CC_BAND 7 // number of cc vals per target band in dartboard rt300@34: #define MIN_LOG_DIST 4 // how far we go before control adjustment is logged rt300@0: typedef enum {TOUCH_DOWN, TOUCH_MOVED, TOUCH_UP} touchType; rt300@0: typedef enum {INTRO,QUESTIONNAIRE, HELP, TEST_IN_PROGRESS, SCORE_AND_HINT, COUNT_DOWN, READY_FOR_NEXT} interfaceType; rt300@0: rt300@45: typedef enum {FAMILIARISATION, EXPRESS, TRAINING, SEARCH, DEMO} testStages; rt300@9: rt300@27: typedef enum {SLIDER, XYPAD, BUTTON, LEAP3D, LEAP6D} controllerType; rt300@27: typedef enum {SEQUENTIAL, REVISITABLE, SIMULTANEOUS, MULTI_SIMPLE, MULTI_COMPLEX, ALL_SLIDERS, LEAP6DOF} controlPanelType; rt300@0: rt300@37: typedef enum {FILL,LINE, BLOB, TEXTURE_FILL} SliderType; rt300@0: rt300@11: typedef enum {SMALLFONT, MEDIUMFONT, LARGEFONT} FontSize; rt300@11: rt300@11: typedef boost::function TickListenerFunction; rt300@31: rt300@31: rt300@31: // USEFUL FUNCTIONS rt300@31: rt300@31: template rt300@31: vector zeros(int numElements){ rt300@31: vector v; rt300@31: for(int i = 0; i< numElements; i++){ rt300@31: v.push_back(0); rt300@31: } rt300@31: return v; rt300@31: rt300@31: }