2017-04-19 4 views

答えて

1

シリアルポートとほとんどのI/Oはまだ赤で実装されていません。

残っている部品の概要を知るには、Red Trello boardをご覧ください。

0

DocKimbelに記載されているように、ほとんどのIOサポートはまだ実装されていませんが、Red/Systemで手動で機能を実装することはできません。

次の情報は、Windows用にコンパイルする場合に関係します。

単純なことを維持するため、this articleの前半に記載されているポーリング手法に従うことをお勧めします。

実際に必要な機能のほとんどはすでにsimple-io.redsになっています。具体的には、簡単な-ioのコンテキストの下で、以下の機能を使用する必要があります:

  • CreateFileA
  • のReadFile
  • のWriteFile

またDeleteFileA、し、GetLastErrorが必要な場合があります。 simple-ioはそれらをインポートしません(DeleteFileのワイド文字列の変形のみ)ので、kernel32.dllstdcallモードからインポートすることで、自分で行う必要があります。 SetCommState()もインポートする必要があります。

BOOL WINAPI SetCommState(
    _In_ HANDLE hFile, 
    _In_ LPDCB lpDCB 
); 

2番目のパラメータにはDCB (Device Control Block)構造体が必要です。

Red/Systemレベルで作業したら、基本的なCOM機能のそれぞれをルーチンでラップすることができます!低レベルのCアスペクトのいくつかを抽象化し、低レベルのコードをあなたのレッドコードに公開します。

関連する問題