FrontPage  ページ一覧  検索  更新履歴  RSS  ログイン

(Tips) Windowsでパラレルポートを使う

プログラムする

暫定版簡易キットを使用する

ツールのロード

このファイルoutp.cppをダウンロードし、内容をすべてコピーして先頭に配置する。

初期化

psychlops_mainの先頭に下記コードを追加する。

if(!checkGiveIO()) return;

使う

信号を出力したい場所に下記コードを追加する。

putParallel(1,0,1,0,0,0,0,0); // 引数8個までの可変長。ビットを立てるか否か。この表記では2,4番ピンを1に、その他を0に。

手動で行う

_outpのCヘッダを捏造する(バイナリはなぜかある)

from inp outp for gcc

#include <psychlops.h>

の直前に下記コードを追加する

#if defined(__MSVCRT__) //also tried (__MSVRT__ || __MINGW32__ )
#if defined(__cplusplus)
extern "C"
{
#endif
        int __cdecl _inp(unsigned short);
        unsigned short __cdecl _inpw(unsigned short);
        unsigned long __cdecl _inpd(unsigned short);
        int __cdecl _outp(unsigned short, int);
        unsigned short __cdecl _outpw(unsigned short, unsigned short);
        unsigned long __cdecl _outpd(unsigned short, unsigned long);
#if defined(__cplusplus)
}
#endif
#endif

存在をチェックする

http://marupeke296.com/TECNIC_SF_No1_CheckParallelPort.html

	HANDLE hComm;
	hComm = CreateFile( "\\\\.\\giveio",
		GENERIC_READ | GENERIC_WRITE,
		0,
		NULL,
		OPEN_EXISTING,
		FILE_ATTRIBUTE_NORMAL,
		NULL
	);
	if(hComm == INVALID_HANDLE_VALUE){
		return false;
	}
	// ポートハンドルを閉じる
	CloseHandle(hComm);
更新日時:2011/05/25 22:01:10
キーワード:
参照: