OSDN Git Service

parallel
[psychlops/cpp.git] / psychlops / extension / devices / psychlops_devices_parallelport.h
diff --git a/psychlops/extension/devices/psychlops_devices_parallelport.h b/psychlops/extension/devices/psychlops_devices_parallelport.h
new file mode 100644 (file)
index 0000000..e9e34f4
--- /dev/null
@@ -0,0 +1,45 @@
+/*
+ *  psychlops_devices_nidaqmxbase.h
+ *  Psychlops Standard Library (Universal)
+ *
+ *  Last Modified 2009/07/30 by Kenchi HOSOKAWA
+ *  (C) 2009 Kenchi HOSOKAWA, Kazushi MARUYA, Takao SATO
+ */
+
+#ifndef HEADER_PSYCHLOPS_DEVICES_PARALLELPORT
+#define HEADER_PSYCHLOPS_DEVICES_PARALLELPORT
+
+#include "../../core/devices/psychlops_io_analog.h"
+
+namespace Psychlops {
+
+namespace Devices {
+\r
+\r
+       class ParallelPort : public ITrigger\r
+       {\r
+               enum PIN { TWO=1, THREE=2, FOUR=4, FIVE=8, SIX=16, SEVEN=32, EIGHT=64, NINE=128 };\r
+               unsigned char pins;\r
+               void * handle;\r
+\r
+               public:\r
+               ParallelPort(size_t pin);\r
+               virtual ~ParallelPort();
+               virtual double getLatency();
+               virtual double getJitterSD();
+               virtual Interval getRange();
+               virtual bool isAnalog();
+
+               virtual double get();
+               virtual void put(double);
+               virtual void pulse(double);
+               virtual void keep(double);\r
+       };
+
+}
+
+}      /*      <- namespace Psycholops         */
+
+
+
+#endif