0
POS端末をシミュレートし、MySQLデータベースから取得した画面に製品名と価格を表示するCOMポートを使用して、バーコードスキャナを使用しています。問題は、COMポートが開いていて、データを読み取る準備ができている間に、「スキャンモード」を終了し、合計金額を取得したい場合、loop until inkey=chr(13)
は機能しません。Enterキーを押してCOMポート経由でバーコードを読み取る方法を教えてください。
これはFreeBasicで書かれていますが、言語固有の解決策ではなく、この問題の解決方法に関する一般的な考え方に興味があります。
dim buffer as string*20 'reads a 20 character long string
do
if open com ("COM6:9600,N,,2" for input as #1) <> 0 then
print "Unable to open serial port. Press any key to quit application."
sleep
end
end if
get #1,,buffer
print buffer
close #1
loop
私はループが特定のバーコードとのループでIF文を入れていた終了ことができる唯一の方法は、ループしかし、それは最も厄介な解決策です。 – Gabe