2 * psychlops_devices_nidaqmxbase.h
3 * Psychlops Standard Library (Universal)
5 * Last Modified 2009/07/30 by Kenchi HOSOKAWA
6 * (C) 2009 Kenchi HOSOKAWA, Kazushi MARUYA, Takao SATO
9 #ifndef HEADER_PSYCHLOPS_DEVICES_UTIL
10 #define HEADER_PSYCHLOPS_DEVICES_UTIL
12 #include "../../core/devices/psychlops_io_analog.h"
13 #include "../../core/devices/psychlops_io_clock.h"
20 class DisplayFlash : public ITrigger, public Rectangle
\r
24 virtual ~DisplayFlash();
\r
25 virtual double getLatency();
\r
26 virtual double getJitterSD();
\r
27 virtual Interval getRange();
\r
28 virtual bool isAnalog();
\r
30 virtual double get();
\r
31 virtual void put(double);
\r
35 class OscillationSimulator : public AnalogInput {
37 double frequency, amplitude, internal_phase;
38 double (*waveform)(double);
40 OscillationSimulator();
41 OscillationSimulator(double freq, double amp = 1, double phase = 0);
46 class ClockOscillator : public AnalogInput {
49 double frequency, amplitude, internal_phase;
50 double (*waveform)(double);
53 ClockOscillator(double freq, double amp = 1, double phase = 0);
58 class MouseX : public AnalogInput {
62 MouseX(const double factor);
65 // virtual double normalize(double);
70 } /* <- namespace Psycholops */