OSDN Git Service

123123
[psychlops/cpp.git] / psychlops / platform / win32 / psychlops_devices_parallelport_Win32.cpp
index e333375..36f2882 100644 (file)
@@ -41,6 +41,38 @@ namespace Devices {
                }\r
        }
 
+       void GenericParallelPort::trigger(int dn) {\r
+               int n=1;\r
+               if(dn>0) { n=dn; }\r
+               DOCINFO diInfo = {0};\r
+               diInfo.cbSize = sizeof (DOCINFO);\r
+               diInfo.lpszDocName = "";\r
+               if (StartDoc((HDC)handle , &diInfo) > 0) {\r
+                       for(int i=0; i<n; i++) { TextOut((HDC)handle , 0 , 0 , &pins , 1); }\r
+                       EndDoc((HDC)handle);\r
+               }\r
+       }\r
+
+       void GenericParallelPort::trigger(const char *data, size_t length) {\r
+               DOCINFO diInfo = {0};\r
+               diInfo.cbSize = sizeof (DOCINFO);\r
+               diInfo.lpszDocName = "";\r
+               if (StartDoc((HDC)handle , &diInfo) > 0) {\r
+                       TextOut((HDC)handle , 0 , 0 , data, length);\r
+                       EndDoc((HDC)handle);\r
+               }\r
+       }
+
+       void GenericParallelPort::trigger(std::string data) {\r
+               DOCINFO diInfo = {0};\r
+               diInfo.cbSize = sizeof (DOCINFO);\r
+               diInfo.lpszDocName = "";\r
+               if (StartDoc((HDC)handle , &diInfo) > 0) {\r
+                       TextOut((HDC)handle , 0 , 0 , data.c_str(), data.length());\r
+                       EndDoc((HDC)handle);\r
+               }\r
+       }
+
 }
 }      /*      <- namespace Psycholops         */\r