PioneerPOS の S-Line を使用して、顧客向けの POS アプリケーションをプログラミングしています。カスタマーディスプレイの操作にいくつか問題があります。
1- テキストをカスタマー ディスプレイに送信できますが、このテキストはランダムな位置に表示されます。特定の列と行のインデックスにテキストを表示したいと考えています。
2- 画面をクリアすると、カスタマー ディスプレイには常に「!#2」が表示されます。
3- テキストを表示すると、 '!#1' に追加されます。たとえば、'Hello' を送信すると、'!#1Hello' と表示されます。
これは、.net アプリケーション (C#) に取り組んでおり、POS.net を使用してデバイスにアクセスしていることに言及する価値があります。
ここで役立つ場合は、これを行うための私のコードです。
private void Display(bool blink)
{
LineDisplay lineDisplay;
PosExplorer explorer;
try
{
explorer = new PosExplorer(this);
DeviceCollection devColl = explorer.GetDevices(DeviceType.LineDisplay);
if (devColl == null || devColl.Count <= 0)
{
MessageBox.Show("Device not found");
return;
}
lineDisplay = (LineDisplay)explorer.CreateInstance(devColl[0]);
lineDisplay.Open();
lineDisplay.Claim(1000);
lineDisplay.DeviceEnabled = true;
if (blink)
lineDisplay.DisplayText("Hello World..!", DisplayTextMode.Blink);
else
lineDisplay.DisplayText("Hello World.!", DisplayTextMode.Normal);
lineDisplay.Release();
lineDisplay.Close();
}
catch (Exception e)
{
MessageBox.Show(e.Message);
}
}