#ifndef _BUTTON_CHECK #define _BUTTON_CHECK #include "ofMain.h" #include "ofURLFileLoader.h" long toLong(const string& intString); class buttonChecker : public ofThread{ public: float interval; //time between refreshes in seconds std::string url; long last; float triggerTime; bool active; buttonChecker(){ url = "http://tycleeson.com/trigger.php"; interval=0.05; last=0; triggerTime=0.0f; active=false; } void set_interval(float _interval){ interval=_interval; } void start(){ startThread(true, false); // blocking, verbose } void stop(){ stopThread(); } bool action(){ if(active){ active=false; return true; } return false; } //-------------------------- void threadedFunction(){ cout << "Api: " << url<last){ last=result; active=true; triggerTime=ofGetElapsedTimef(); } ofSleepMillis(interval * 1000); } } }; #endif