私はVC#V1.0 for DOS6で書かれたいくつかのソフトウェアをC#で更新しています。C# - パラレルポート状態(シンプルプッシュスイッチ)を読む
ソフトウェアの1つの側面は、単純なプッシュボタンスイッチが接続されているパラレルポートのチェックです。私は現在、スイッチが接続されている二つのピン知りませんが、私は古いプログラムのソースを持って、関連セクションは、その今
#define switch_mask 0x10
void main(int argc, char *argv[])
{
int NewState = 0, OldState = 0;
/* Check switch */
NewState = _bios_printer (_PRINTER_STATUS, 0, 0);
if (NewState != OldState)
{
checkParallelPort (NewState);
OldState = NewState;
}
}
void checkParallelPort (int portState)
{
int SwitchState;
/* Switch bit is Active LOW */
SwitchState = (portState & switch_mask) ? 1 : 0;
}
_bios_printer ...以下のとおりです(bios.h以内)明らかにC#では私には利用できませんが、私はこの単純な作業を行うことができる代替案を探すのに苦労しています。
_bios_printerの情報はhereです。私は読み込み/書き込みのために、.Netのパラレルポートとの間でたくさんの検索を行ってきましたが、何も私にポートステータスを提供してくれないようです。
また、DB25プラグに2つのスイッチワイヤが接続されている場合、このコード(および「ステータス」の確認方法)で結論できますか?
誰かが助けてくれればと感謝しています。 多くのおかげ
_ "DOS6用のVC++ V1.0で書かれた" _、幸運にも。 –