OSDN Git Service

123123
[psychlops/cpp.git] / psychlops / extension / devices / psychlops_devices_parallelport.h
1 /*
2  *  psychlops_devices_nidaqmxbase.h
3  *  Psychlops Standard Library (Universal)
4  *
5  *  Last Modified 2009/07/30 by Kenchi HOSOKAWA
6  *  (C) 2009 Kenchi HOSOKAWA, Kazushi MARUYA, Takao SATO
7  */
8
9 #ifndef HEADER_PSYCHLOPS_DEVICES_PARALLELPORT
10 #define HEADER_PSYCHLOPS_DEVICES_PARALLELPORT
11
12 #include "../../core/devices/psychlops_io_analog.h"
13
14 namespace Psychlops {
15
16 namespace Devices {
17 \r
18 \r
19         class GenericParallelPort : public ITrigger\r
20         {\r
21                 public:\r
22                 enum PIN { D0=1, D1=2, D2=4, D3=8, D4=16, D5=32, D6=64, D7=-128 };\r
23 \r
24                 private:\r
25                 char pins;\r
26                 void * handle;\r
27 \r
28                 public:\r
29                 GenericParallelPort(std::string port_name, size_t pin);\r
30                 virtual ~GenericParallelPort();
31
32                 virtual void trigger();
33                 void trigger(int length);
34                 void trigger(const char *data, size_t length);
35                 void trigger(std::string data);\r
36         };
37
38 }
39
40 }       /*      <- namespace Psycholops         */
41
42
43
44 #endif