2 * psychlops_devices_nidaqmxbase.cpp
3 * Psychlops Standard Library (Universal)
5 * Last Modified 2009/04/14 by Kenchi HOSOKAWA
6 * (C) 2009 Kenchi HOSOKAWA, Kazushi MARUYA, Takao SATO
11 #include "../../core/math/psychlops_m_util.h"
12 #include "../../extension/devices/psychlops_devices_parallelport.h"
18 //http://support.microsoft.com/kb/413279/JA
\r
19 //https://msdn.microsoft.com/ja-jp/library/cc429198.aspx
\r
20 //http://support.microsoft.com/kb/823179/ja
22 ParallelPort::ParallelPort(size_t pin) : pins(pin) {
\r
23 handle = CreateFile("LPT1", GENERIC_WRITE, 0, 0, OPEN_EXISTING, FILE_FLAG_OVERLAPPED, 0);
\r
24 if(handle == INVALID_HANDLE_VALUE) {
\r
25 std::cout << "Failed to open parallel port." <<std::endl;
\r
29 ParallelPort::~ParallelPort() {
\r
31 CloseHandle(handle);
\r
35 double ParallelPort::getLatency() { return -1; }
36 double ParallelPort::getJitterSD() { return -1; }
37 Interval ParallelPort::getRange() { Interval i; return 0<=i<=5; }
38 bool ParallelPort::isAnalog() { return false; }
\r
40 double ParallelPort::get() { return 0; }
41 void ParallelPort::put(double v) { ; }
42 void ParallelPort::pulse(double v) {
\r
43 unsigned char buff[1];
\r
49 WriteFile(handle, buff, 1, &writtenbytes, &m_write);
\r
51 void ParallelPort::keep(double v) { ; }
54 } /* <- namespace Psycholops */
\r