AnalogOutput_NIDAQmx::AnalogOutput_NIDAQmx(const char* devname) : api(0) {}
AnalogOutput_NIDAQmx::~AnalogOutput_NIDAQmx() {}
void AnalogOutput_NIDAQmx::put(double val) {}
+ void AnalogOutput_NIDAQmx::trigger() {}
void AnalogOutput_NIDAQmx::pulse(double val) {}
void AnalogOutput_NIDAQmx::keep(double val) {}
void AnalogOutput_NIDAQmx::setVoltage(double val, const char* devname) {}
void AnalogOutput_NIDAQmx::put(double val) {
api->putOneShot(denormalize(val));
}
+ void AnalogOutput_NIDAQmx::trigger() {
+ api->putOneShot(denormalize(5.0));
+ }
void AnalogOutput_NIDAQmx::pulse(double val) {
api->putOneShot(denormalize(val));
}
void NIDAQmx::put(double val) {
if(aout!=0) aout->putOneShot(val);
}
+ void NIDAQmx::trigger() {
+ if(aout!=0) aout->putOneShot(5.0);
+ }
void NIDAQmx::pulse(double val) {
if(aout!=0) aout->putOneShot(val);
}
virtual bool isAnalog();
virtual double get();
- virtual int NIDAQmx::get(double* buf, int length, double timeout_second);
+ virtual int get(double* buf, int length, double timeout_second);
virtual void put(double);
+ virtual void trigger();
virtual void pulse(double);
virtual void keep(double);
};
- class AnalogInput_NIDAQmx : public ITrigger, public AnalogInput {
+ class AnalogInput_NIDAQmx : public AnalogInput {
protected:
NIDAQmxAPI *api;
virtual ~AnalogOutput_NIDAQmx();
virtual void put(double);
static void setVoltage(double val, const char* devname = "Dev1/ao0");
+ virtual void trigger();
virtual void pulse(double);
virtual void keep(double);
void AnalogInput_NIDAQmxBase::pulse(double v) { ; }
void AnalogInput_NIDAQmxBase::keep(double v) { ; }
-
+
AnalogOutput_NIDAQmxBase::AnalogOutput_NIDAQmxBase(const char* devname) : api(0) { ; }
AnalogOutput_NIDAQmxBase::~AnalogOutput_NIDAQmxBase() { ; }
void AnalogOutput_NIDAQmxBase::put(double val) { ; }
AnalogOutput_NIDAQmxBase mx(devname);
mx.put(val);
}
+ void AnalogOutput_NIDAQmxBase::trigger() {
+ api->putOneShot(denormalize(5.0));
+ }
void AnalogOutput_NIDAQmxBase::pulse(double val) {
api->putOneShot(denormalize(val));
}
void AnalogOutput_NIDAQmxBase::keep(double val) {
api->putOneShot(denormalize(val));
}
-
+
double AnalogOutput_NIDAQmxBase::getLatency() { return 0; }
double AnalogOutput_NIDAQmxBase::getJitterSD() { return 0; }
struct NIDAQmxBaseAPI;
- class AnalogInput_NIDAQmxBase : public ITrigger, public AnalogInput {
+ class AnalogInput_NIDAQmxBase : public AnalogInput {
protected:
NIDAQmxBaseAPI *api;
virtual ~AnalogOutput_NIDAQmxBase();
virtual void put(double);
static void setVoltage(double val, const char* devname = "Dev1/ao0");
+ virtual void trigger();
virtual void pulse(double);
virtual void keep(double);
<Add option="-Os" />
<Add option="-O3" />
<Add option="-DPSYCHLOPS_PLATFORM_WIN32GL" />
+ <Add option="-D___EXTENSIONS___" />
</Compiler>
<Linker>
<Add option="-s" />
<Add option="-Os" />
<Add option="-O3" />
<Add option="-DPSYCHLOPS_PLATFORM_WIN32GL" />
+ <Add option="-D___EXTENSIONS___" />
</Compiler>
<Linker>
<Add option="-s" />
<Add option="/GR" />
<Add option="/Ox" />
<Add option="/DPSYCHLOPS_PLATFORM_WIN32GL" />
+ <Add option="/D___EXTENSIONS___" />
</Compiler>
<Linker>
<Add library="OpenGL32" />
<Add option="/GR" />
<Add option="/Ox" />
<Add option="/DPSYCHLOPS_PLATFORM_WIN32GL" />
+ <Add option="/D___EXTENSIONS___" />
</Compiler>
<Linker>
<Add library="OpenGL32" />
<Add option="-Os" />
<Add option="-O3" />
<Add option="-DPSYCHLOPS_PLATFORM_WIN32GL" />
+ <Add option="-D___EXTENSIONS___" />
</Compiler>
<Linker>
<Add option="-s" />
<Add option="/GR" />
<Add option="/Ox" />
<Add option="/DPSYCHLOPS_PLATFORM_WIN32GL" />
+ <Add option="/D___EXTENSIONS___" />
</Compiler>
<Linker>
<Add library="OpenGL32" />
<Add alias="All" targets="BCC5.51;VC9;MinGW;" />
</VirtualTargets>
<Compiler>
+ <Add option="___EXTENSIONS___" />
<Add directory="C:/Library/frameworks/opencv/build/include" />
<Add directory="C:/Library/frameworks/Psychlops.framework/cv/include" />
</Compiler>
[Project]\r
ProjectName=Psychlops Framework Win32\r
CreateFileName=PsychlopsFramework_Win32_%VER_MAJOR%.%VER_MINOR%.%VER_RELEASE%\r
-CreateFolder=D:\Users\hskwk\Documents\Develop\Psychlops\cpp\trunk\win32gl\package\trunk\@EasyInstaller\PsychlopsInstaller\r
+CreateFolder=D:\Users\hskwk\Documents\Develop\Psychlops\cpp\master\win32gl\package\trunk\@EasyInstaller\PsychlopsInstaller\r
UseUniqueKey=0\r
InstallerModuleName=EI_MODERN\r
InstallerModuleLanguage=1041\r
MajorVersion=4\r
MinorVersion=1\r
CreateDateTime=2005/12/22 15:09:29\r
-UpdateDateTime=2015/01/30 17:59:54\r
+UpdateDateTime=2015/03/19 0:12:27\r
Generator=EINSTALL 2.0\r
CreateFileType=4\r
CreateFileAddVersionInfo=1\r